我想编写一个方法,无论键是什么数据类型,都能从任何 HashMap 中获取最高值。
例如:
public static int getMax(HashMap<String, Integer> map){
int maxValue = 0;
for (String key : map.keySet()){
int value = map.get(key);
if (value > maxValue){
maxValue = value;
}
}
return maxValue;
}
但是,我认为如果我能以这样的方式编写它,只要值数据类型是整数,键数据类型就无关紧要,那就太好了。这可能吗?如果可能的话,如何实现?
最佳答案
您可以使用流:
Optional<Integer> max = map.values().stream().max(Comparator.naturalOrder());
您希望关键数据类型无关紧要。该解决方案恰恰提供了这一点。
关于java - 如何在 HashMap 中保留未确定的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778590/