List<User> list = Lists.newArrayList();
User user1 = new User("张三", 18, "打游戏", null, "18020229295", "");
User user2 = new User("张三", 18, "打游戏", "地址1", "18020229295", "");
User user3 = new User("张三", 19, "打游戏2", "地址1", "18020229295", "");
User user4 = new User("张三", 18, "打游戏2", "地址1", "18020229295", "");
User user5 = new User("张三", 18, "打游戏", "地址1", "18020229295", "");
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);
list = list.stream().collect(Collectors.collectingAndThen(
(Collectors.toCollection(() ->
new TreeSet<>(Comparator.comparing(o -> o.getName() + ";" + o.getAge())))), ArrayList::new)
);
System.out.println(list);
集合对象去重
最新推荐文章于 2024-09-15 09:47:04 发布
这段代码展示了如何利用Java的Stream API和TreeSet对包含用户信息(姓名、年龄、兴趣、地址和电话)的列表进行排序。通过比较器Comparator对用户按姓名和年龄进行复合排序,最后将排序后的数据转换回ArrayList。
摘要由CSDN通过智能技术生成