从地图中删除项目

时间:2012-08-04 08:43:05

标签: java

我用Java创建地图,例如private Map<Integer, List<entity>> m,如何删除列表中的项?

我在Map中运行循环到m.get(key).size()并在条件为真时删除:
 if (m.get(key).get(i).getID() = xxx);已移除条款m.get(key).remove(i).

1 个答案:

答案 0 :(得分:0)

我将遍历地图条目并使用removeIf方法从每个列表中删除相关元素:

m.values().forEeach(v -> v.removeIf(i -> i.getId() == 123));
// Just an example, of course ------------------------^