gpt4 book ai didi

java - 在java中获取hashmap中的最高值

转载 作者:行者123 更新时间:2023-12-03 18:25:27 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Get the keys with the biggest values from a hashmap?

(8 个回答)



Finding Key associated with max Value in a Java Map

(18 个回答)


3年前关闭。




我有一个包含以下值的 HashMap:

Map<String, Integer> map = new HashMap<>();
map.put("name1", 3);
map.put("name2", 14);
map.put("name3", 4);
map.put("name4", 14);
map.put("name5", 2);
map.put("name6", 6);

如何获得具有最高值的所有键?所以我在这个例子中得到以下键:
name2
name4

最佳答案

第一步是找到最高值。

int max = Collections.max(map.values());

现在遍历映射的所有条目并添加到与最高值关联的列表键。
List<String> keys = new ArrayList<>();
for (Entry<String, Integer> entry : map.entrySet()) {
if (entry.getValue()==max) {
keys.add(entry.getKey());
}
}

如果您喜欢 Java 8 Stream API,请尝试以下操作:
map.entrySet().stream()
.filter(entry -> entry.getValue() == max)
.map(entry -> entry.getKey())
.collect(Collectors.toList());

关于java - 在java中获取hashmap中的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com