如果我有一个 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/