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