【发布时间】:2017-05-18 07:20:16
【问题描述】:
标题问题很好地总结了它,但假设我正在使用 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 值条目根本不存在!
我有哪些选择可以有效地做到这一点?
【问题讨论】:
-
只是我还是标题描述了相反的要求?