Java关于List<Map<String,Object>>增删改查问题

定义一个删除的方法public void delete(String xx)通过查询map集合中有无用户输入的xx,如果有便进行删除,请问这个方法该如何写?


     /**
     * 删除元素
     * @param condition 删除条件
     * @param list 待删元素的集合
     */
    public void delete(String condition, List<Map<String, Object>> list) {
        list.forEach(map -> {
            if (map.containsKey(condition)) {
                map.remove(condition);
            }
        });
    }

XX是key值,还是value值呢?

        Map<String, Object> map = new HashMap<String, Object>();
        map.put("AR01", "hello");
        map.put("AR02", 2017);
        map.put("AR03", "world");
        map.put("AR04", 1000);

        List<Map<String, Object>> testList = new ArrayList<Map<String, Object>>();
        testList.add(map);

        for (Map<String, Object> map : testList)
                {
            for (String key : map.keySet()) 
                        {  
                  if(key.equals("AR01"))
                                    {
                                         map.remove(key);
                                    }
            } 

        }