Java List 去重

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

2.若是List<Person>  ps 有重複的數據,咱們須要去重的話,就要在Person類裏寫上equal()方法和HashCode()方法。注:不寫這個不能去重!泛型

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

4.最後迭代去重。循環

 

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

Person p = null;next

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

while (it.hasNext()) {集合

   p = it.next();while

  if (!temp .contains(p)) {co

    temp.add(p);

  }  

}

 

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

相關文章
相關標籤/搜索