【方法】list 兩個list集合 查找不同元素,求差值


//方法1
 //自己聲明list
//思路,從list1中刪除list2中相同的元素
//使用循環遍歷對比的方式刪除
//list1包含list2,list1多與list2
//結束得出list1為不相同元素
for(int i=0;i<list1.size();i++) { for(int j=0;j<list2.size();j++) { if (list1.get(i).toString().equals(list2.get(j).toString()))//查找相同的元素 { list1.remove(i);//刪除list1下標為i的元素 i--; //刪除下標后list元素變少需要減少下標值,list不會和數組一樣占用空間 break; } } } //方法2 //獲取兩個集合的差集 public List<?> removeAll(List<?> src, List<?> target) { LinkedList<?> result = new LinkedList<>(src); //大集合用linkedlist HashSet<?> targetHash = new HashSet<>(target); //小集合用hashset Iterator<?> iter = result.iterator(); //采用Iterator迭代器進行數據的操作 while(iter.hasNext()){ if(targetHash.contains(iter.next())){ iter.remove(); } } return result; }

 


免責聲明!

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



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