把集合中相同的元素加入到另外一个集合中

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)) {
        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]}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容