获取与地图中的最大值关联的键的最简单方法是什么?
我相信 Collections.max(someMap) 将返回最大键,当您想要对应于最大值的键时。
基本上,您需要遍历地图的条目集,同时记住“当前已知的最大值”和与之关联的键。(当然,或者只是包含两者的条目。)
例如:
Map.Entry<Foo, Bar> maxEntry = null; for (Map.Entry<Foo, Bar> entry : map.entrySet()) { if (maxEntry == null || entry.getValue().compareTo(maxEntry.getValue()) > 0) { maxEntry = entry; } }