定义一个删除的方法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);
}
}
}