1. 程式人生 > >Java List<T> 去重

Java List<T> 去重

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 就是已去重的集合。