JAVA入门到精通- 重写方法实现集合对象去重

举报
隔壁老汪 发表于 2022/06/24 00:45:28 2022/06/24
【摘要】 建个工具类 重写方法实现集合对象去重 比较实用 方法一、根据某个字段去重    /**      * 根据某个字段去重      *       * @param carList     &n...

建个工具类 重写方法实现集合对象去重 比较实用

方法一、根据某个字段去重


   /**
     * 根据某个字段去重
     * 
     * @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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。