标题问题很好地总结了它,但假设我正在用 Java 编码并且有一个HashMap
看起来像这样(显然有更多的条目):
Map<String, Integer> myMap = new HashMap<>();
myMap.put{"a", 1}
myMap.put{"b", 2}
myMap.put{"c", 2}
myMap.put{"d", 3}
现在我不喜欢值为 2 的条目,所以我想删除它们all尽可能有效地,只留下值为 1 或 3 的条目。
它应该看起来像我的地图是这样制作的:
Map<String, Integer> myMap = new HashMap<>();
myMap.put{"a", 1}
myMap.put{"d", 3}
就好像我的 2 值条目根本不存在一样!
我有哪些选择可以有效地做到这一点?
map.entrySet().removeIf(entry -> entry.getValue() == 2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)