Java:TreeMap中的最大值

标签 java treemaps

如果我有一个 TreeMap:

TreeMap<String, Integer> map = new TreeMap<String, Integer>();

我想打印出具有最高值的String。我看过其他有关排序的问题,但我想知道是否有任何平滑的方法可以获取 map 中的最大值?

最佳答案

使用 Java 8,获取具有最高值的键的一行代码是:

String s = map.entrySet()
              .stream()
              .max(Map.Entry::comparingByValue)
              .map(Map.Entry::getKey)
              .orElse(null);
如果map为空,

s将为null

关于Java:TreeMap中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400576/

相关文章:

java - 数组大小和 .length 的问题

JAVA使用类来同步线程之间的操作

Java - 在一个映射中交换值和键?

像 windirstat 这样的 Python 图?

java - 组合treeMaps以输出相似的值

java - 通常,当 java 返回 "The parameter is incorrect"时,这意味着什么

java - 如何在java中使压缩更快地归档文件

java - 三引号字符串的反语法

java - 如何创建嵌套 TreeMap?