前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >根据List中对象的某个属性进行去重

根据List中对象的某个属性进行去重

作者头像
botkenni
发布2021-12-27 19:33:34
2.2K0
发布2021-12-27 19:33:34
举报
文章被收录于专栏:IT码农IT码农
代码语言:javascript
复制
package com.huixin;
import java.util.*;
/**
  * 根据对象属性字段给list集合去重
  *
  * @author Lance
  * @date 2017/03/14
  */
 public class ListQC {
     public static void main(String[] args) {
         List<User> userList = new ArrayList<User>();
         User user1 = new User("张三", "001");
         userList.add(user1);
         User user2 = new User("李四", "001");
         userList.add(user2);
         User user3 = new User("王五", "002");
         userList.add(user3);
         for (User u : userList) {
             System.out.println(u.getName());
         }
         System.out.println("去重后=======>");
         List<User> userListNoDupAndSort = removeDuplicateUser(userList);
         for (User u : userListNoDupAndSort) {
             System.out.println(u.getName());
         }
     }
     private static ArrayList<User> removeDuplicateUser(List<User> users) {
         Set<User> set = new TreeSet<User>(new Comparator<User>() {
 @Override
             public int compare(User o1, User o2) {
                 //字符串,则按照asicc码升序排列
                 return o1.getUserId().compareTo(o2.getUserId());
             }
         });
         set.addAll(users);
         return new ArrayList<User>(set);
     }
 }
 class User {
     private String name;
     private String userId;
    public User(String name, String userId) {
         this.name = name;
         this.userId = userId;
     }
    public String getName() {
         return name;
     }
    public void setName(String name) {
         this.name = name;
     }
    public String getUserId() {
         return userId;
     }
    public void setUserId(String userId) {
         this.userId = userId;
     }
 }
 
---------------------
private List<AuditResult> removeDuplicateModel(List<AuditResult> results) {
         Set<AuditResult> set = new TreeSet<>(new Comparator<AuditResult>() {
 @Override
             public int compare(AuditResult o1, AuditResult o2) {
                 //字符串,则按照asicc码升序排列
                 return o1.getAuditEntity().compareTo(o2.getAuditEntity());
             }
         });
         set.addAll(results);
         return new ArrayList<>(set);
 }
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com