gpt4 book ai didi

java - 在 Hashmap 中找到最大值的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:01 24 4
gpt4 key购买 nike

我有一个 HashMap ,如下所示;

HashMap<ArrayList<Integer>,ArrayList<String>>

我想从第二个 ArrayList(值)中找到具有最大 length() 的 ArrayList

最有效的方法是什么?

最佳答案

您可以遍历 map 的 values() :

ArrayList<String> max = null;

for (ArrayList<String> list : map.values()) {
if (max == null || list.size() > max.size())
max = list;
}

获取与最大值关联的键:

ArrayList<Integer> maxKey = null;
int maxLen = 0;

for (Entry<ArrayList<Integer>, ArrayList<String>> e : map.entrySet()) {
int len = e.getValue().size();

if (maxKey == null || len > maxLen) {
maxKey = e.getKey();
maxLen = len;
}
}

关于java - 在 Hashmap<Arraylist,Arraylist> 中找到最大值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18065738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com