考虑一个简单的HashMap<Integer,Integer>
。如何获取针对多个(例如 5)键存储的所有值?我曾从事Java
和Collections
有一段时间了,但突然我就毫 headless 绪了。
任何帮助将不胜感激。
问候,
萨利尔
最佳答案
List<Integer> values = new ArrayList<>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getKey() % 5 == 0) {
values.add(entry.getValue());
}
}
FWIW,类似的 Java 8 方法可能看起来像
map.entrySet().stream()
.filter(entry -> entry.getKey() % 5 == 0)
.map(Entry<Integer, Integer>::getValue)
.collect(toList());
关于java - 按键聚合 hashmap 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21544103/