gpt4 book ai didi

java - 如何找到 HashMap 中的最低值?

转载 作者:行者123 更新时间:2023-12-01 19:35:38 27 4
gpt4 key购买 nike

我无法找到 HashMap 中的最低值。只有一个 hashmap,必须在其中找到最低值的玩家。

                for (Map.Entry<Player, Integer> entry1 : lowestTrump.entrySet()) {
Player key1 = entry1.getKey();
int value1 = entry1.getValue();

for (Map.Entry<Player, Integer> entry2 : lowestTrump.entrySet()) {
Player key2 = entry2.getKey();
int value2 = entry2.getValue();

if(value1 == -1 || value2 == -1){
break;
}else if(value1 < value2 && (value1 != 1 || value2 != 1)) {
attackerFound = key1.getName();
}
}
}

输出应将玩家中的最低值分配给attackerFound变量。

最佳答案

只需使用 stream()min() 即可获取最小值

lowestTrump.values().stream().min(Integer::compareTo);
<小时/>

如果 lowestTrump 可以为 null,您也可以使用 apache CollectionUtils.emptyIfNull()) 包装 lowestTrump.values() 或使用一些另一种空安全方法

关于java - 如何找到 HashMap 中的最低值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57738702/

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