我有一个带有某些值的树状图,即
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)?
答案 0 :(得分:2)
我们可以从entrySet()
获取TreeMap
并对其进行流式处理,然后通过比较每个条目的值并从具有最高价值。
map.entrySet().stream()
.max(Map.Entry.comparingByValue()))
.ifPresent(e -> System.out.println(e.getKey()));