如何获取树图中最高价值元素的ID

时间:2019-03-31 17:34:46

标签: java sorting treemap

我有一个带有某些值的树状图,即

TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();
map.put(1,7);
map.put(6,3);  
map.put(3,18);
map.put(7,2);
map.put(12,42);

如何通过搜索地图的值中的最高值(42)来获得ID(12)?

1 个答案:

答案 0 :(得分:2)

我们可以从entrySet()获取TreeMap并对其进行流式处理,然后通过比较每个条目的值并从具有最高价值。

map.entrySet().stream()
              .max(Map.Entry.comparingByValue()))
              .ifPresent(e -> System.out.println(e.getKey()));