我用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).
答案 0 :(得分:0)
我将遍历地图条目并使用removeIf
方法从每个列表中删除相关元素:
m.values().forEeach(v -> v.removeIf(i -> i.getId() == 123));
// Just an example, of course ------------------------^