我有一个Hashmap<Long, List<Foo>> myMap
。我想从任何项目中删除一个项目List<Foo>
哪里的Foo.key
equals value分配给key
多变的。
有没有一个好的方法可以用流来做到这一点?我正在使用以下代码来删除该项目,这对我来说似乎不是最好的:
for (List<Foo> l : myMap.values()) {
for (Foo f : l) {
if (f.getKey().equals(key)) {
l.remove(f);
break;
}
}
}
可能有多种方法可以做到这一点。这是一个:
myMap.values().forEach(list->list.removeIf(foo -> Objects.equals(foo.getKey(), key)));
这个想法是检查映射中的每个列表并删除具有要删除的键的元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)