作者:虚伪小仔 | 来源:互联网 | 2023-02-03 16:30
标题问题总结得很好,但假设我使用Java进行编码并且HashMap
看起来像这样(它显然有很多条目):
Map myMap = new HashMap<>();
myMap.put{"a", 1}
myMap.put{"b", 2}
myMap.put{"c", 2}
myMap.put{"d", 3}
现在,我不喜欢与2的值项,所以我想删除所有尽可能有效地,留下我只能与值1或3项.
它应该看起来好像我的地图是这样的:
Map myMap = new HashMap<>();
myMap.put{"a", 1}
myMap.put{"d", 3}
好像我的2值条目从来没有在那里!
我有什么选择以有效的方式做到这一点?
1> JB Nizet..:
map.entrySet().removeIf(entry -> entry.getValue() == 2)