ArrayList的交集,差集,并集,去重并集记录

先创建两个list集合:

//匿名内部类方式
List<Integer> list1 = new ArrayList() {{
    add(1);
    add(2);
    add(3);
    add(4);
}};
//jdk1.8方式
List<Integer> list2 = Stream.of(3, 4, 5, 6).collect(Collectors.toList());

交集:

List<Integer> list3 = list1;
list2.retainAll(list1);
list3.retainAll(list2);
System.out.println(JSON.toJSONString(list3));

差集:

list1.removeAll(list2);

并集:

list1.addAll(list2);

去重并集:

list1.removeAll(list2);
list2.addAll(list1);
System.out.println(JSON.toJSONString(list2));
发布了36 篇原创文章 · 获赞 4 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_41205148/article/details/97520139