小编典典

在 Java Map 中查找与最大值关联的键

all

获取与地图中的最大值关联的键的最简单方法是什么?

我相信 Collections.max(someMap) 将返回最大键,当您想要对应于最大值的键时。


阅读 139

收藏
2022-08-27

共1个答案

小编典典

基本上,您需要遍历地图的条目集,同时记住“当前已知的最大值”和与之关联的键。(当然,或者只是包含两者的条目。)

例如:

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;
    }
}
2022-08-27