JAVA入门到精通- 重写方法实现集合对象去重
建个工具类 重写方法实现集合对象去重 比较实用
方法一、根据某个字段去重
/**
* 根据某个字段去重
*
* @param carList
* @return
* @author preference
*/
public static List<Car> distinctBycar(List<Car> carList) {
Set<Car> set = new TreeSet<Car>(new Comparator<Car>() {
@Override
public int compare(Car a,Car b) {
// 字符串则按照asicc码升序排列
return a.getPhone().compareTo(b.getPhone());
}
});
set.addAll(carList);
return new ArrayList<Car>(set);
}
}
外部方法调用
List<Car> cList = DistinctUtils.distinctBycar(需要去重集合);
for(Car li:cList){
...输出查看
}
二、多条件去重
/**
* 根据list中对象某些字段去重
* @p
文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/wxb880114/article/details/114653687
- 点赞
- 收藏
- 关注作者
评论(0)