【Java】【27】兩個List的並集/無重復並集/交集/差集


正文:

現有兩個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM