我想要做的是,将索引存储在重复它的当前元素的数组列表中,我已经完成了,现在我要检查。
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)+" ");
}
答案 0 :(得分:5)
您必须在foreach循环中指定generic types(与Map相同)。
for (Map.Entry<Integer, ArrayList<Integer>> m : hmap.entrySet())