gpt4 book ai didi

java - 如何将 map.getValue() 类型转换为 ArrayList()?

转载 作者:行者123 更新时间:2023-12-01 16:43:39 24 4
gpt4 key购买 nike

我想要做的是,将索引存储在当前元素重复的数组列表中,我已经做到了,现在我想检查。

HashMap<Integer,ArrayList<Integer>> hmap = new HashMap<>();
for(int i=0;i<arr.length;i++)
{
if(!hmap.containsKey(arr[i]))
{
ArrayList<Integer> a1 = new ArrayList<>();
hmap.put(arr[i],a1);
}
else
hmap.get(arr[i]).add(i);
}

for(Map.Entry m:hmap.entrySet())
{
ArrayList<Integer> alist = {Here it is showing erorr.}m.getValue();
System.out.println(m.getKey()+" ");
for(int i=0;i<alist.size();i++)
System.out.print(alist.get(i)+" ");
}

最佳答案

您必须指定您的 generic types (与 Map 中的相同)在 foreach 循环中。

for (Map.Entry<Integer, ArrayList<Integer>> m : hmap.entrySet())

关于java - 如何将 map.getValue() 类型转换为 ArrayList<Integer>()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57450659/

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