Java List 去重


1.List<T>,是個泛型,實際業務里,它經常是一個bean,例如Person類,里面有age、name等屬性。

2.如果List<Person>  ps 有重復的數據,我們需要去重的話,就要在Person類里寫上equal()方法和HashCode()方法。注:不寫這個不能去重!

3.去重,我們就需要一個臨時的List<Person> temp 集合來接收新數據,一個臨時Person p 來接收循環的數據。

4.最后迭代去重。

 

List<Person> temp = new ArrayList()<>;

Person p = null;

List<Person> it = ps.iterator();

while (it.hasNext()) {

   p = it.next();

  if (!temp .contains(p)) {

    temp.add(p);

  }  

}

 

最后,temp 就是已去重的集合。


免責聲明!

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



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