如何将map.getValue()转换为ArrayList <Integer>()?

时间:2019-08-11 14:09:05

标签: java arraylist collections casting

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

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)+" ");
        }

1 个答案:

答案 0 :(得分:5)

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

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