java - 如何在 HashMap 中保留未确定的数据类型?

标签 java hashmap

我想编写一个方法,无论键是什么数据类型,都能从任何 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/

相关文章:

java - JAX-RS : Authenticate with multiple principals (more than just username)

java - 从嵌套的 HashMap 访问 HashMap 数据

java - Java HashMap 中的非通用错误

java - 如果 HashMap 包含key(字符串的任何部分)

string - 在 perl 中获取字符串的 hahes 键

java - 在构造函数中初始化私有(private)变量

java - 软键盘不出现

java - 在标准 java 之后启动 Java EE 项目

java - Thymeleaf 在 Spring Boot 项目中不显示值

R 列表作为哈希的键