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));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章