ArrayList<Integer> list=new ArrayList<>(); HashMap<Integer,ArrayList<Integer>> map=new HashMap<>(); list.add(1); list.add(1); list.add(1); list.add(3); list.add(2); list.add(4); list.add(2); for (Integer num : list) { if (map.containsKey(num)) { ArrayList<Integer> list1=new ArrayList<>(); list1.add(num); map.get(num).add(num); } else { ArrayList<Integer> list2=new ArrayList<>(); list2.add(num); map.put(num,list2); } } System.out.println(map);
打印结果如下:
{1=[1, 1, 1], 2=[2, 2], 3=[3], 4=[4]}