正文:
現有兩個List:
List<String> list1 = new ArrayList<>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<>(); list2.add("B"); list2.add("C");
注:如果 list = null 的話下面的處理是會報錯的
1,並集
注:如果不想改變原有list的值的話,可以建一個臨時list來過渡數據,List tempList = list1.clone(); //clone對象
list1.addAll(list2); //運行結果:A, B, B, C
2,無重復並集
list2.removeAll(list1); list1.addAll(list2); //運行結果:A, B, C
3,交集
list1.retainAll(list2); //運行結果: B
4,差集
list1.removeAll(list2); //運行結果:A
參考博客:
java 兩個list 交集 並集 差集 去重復並集 - n_meng的博客 - CSDN博客
https://blog.csdn.net/n_meng/article/details/71622972
