一.代码块
public static void main(String[] args) { // 1.测试数据创建 UserEntity user1 = UserEntity.builder().id(1).name("张三").sex(0).build(); UserEntity user2 = UserEntity.builder().id(2).name("李四").sex(0).build(); UserEntity user3 = UserEntity.builder().id(3).name("张三").sex(0).build(); UserEntity user4 = UserEntity.builder().id(4).name("李四").sex(0).build(); UserEntity user5 = UserEntity.builder().id(5).name("王五").sex(1).build(); List<UserEntity> UserList = new ArrayList<>(); UserList.add(user1); UserList.add(user2); UserList.add(user3); UserList.add(user4); UserList.add(user5); System.out.println(UserList); // 2.将姓名、性别一致的进行过滤 List<UserEntity> UserList2 = UserList.stream().collect( Collectors.collectingAndThen( Collectors.toCollection( () -> new TreeSet<>(Comparator.comparing(p -> p.getName()+ ";" + p.getSex()))),ArrayList::new)); // 3.结果打印 System.out.println("处理后的数据:"+UserList2); }
二.输出块
处理前的数据[UserEntity(id=1, name=张三, sex=0), UserEntity(id=2, name=李四, sex=0), UserEntity(id=3, name=张三, sex=0), UserEntity(id=4, name=李四, sex=0), UserEntity(id=5, name=王五, sex=1)] 处理后的数据:[UserEntity(id=1, name=张三, sex=0), UserEntity(id=2, name=李四, sex=0), UserEntity(id=5, name=王五, sex=1)]标签:name,List,UserEntity,sex,UserList,add,过滤,id,属性 From: https://www.cnblogs.com/songweipeng/p/17085245.html