| 最简单的就是 一个或多个成员变量的值相等(比如id,name)等,就认为这两个对象相等。
 
 在这种情况下,就好办了
 Set set = new HashSet();
 set.addAll(list);
 到这一步,已经利用set的特性去重了。
 
 接下来再把去重后的集合放到一个新的list去即可
 List newlist = new ArrayList();
 newlist.addAll(set);
 
 去重本身很简单。
 复杂在对‘对象相等’概念的理解。
 
 默认情况下,两个对象在继承了Object的方法后,
 只有当堆内存地址相等的情况下,才相等。
 所以,必须要自己重写equals和hashCode
 |