List<User> users = userService.listUser();
// 根据多个属性去重(也可以单个)
List<User> list = users.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(
Comparator.comparing(user-> user.getName() + ";" + user.getAge()))), ArrayList::new)
);
相关文章
- 12-04使用stream流将对象按部分字段去重,并合并部分字段的方法
- 12-04js 根据对象数组中的属性进行排序
- 12-04js sort方法根据数组中对象的某一个属性值进行排序
- 12-04js sort方法根据数组中对象的某一个属性值进行排序
- 12-04js 根据数组对象里的某个属性实现顺序或逆序排序
- 12-04DataTable根据字段去重
- 12-04如何对List<Map<String,Object>>根据某个key对应的value进行去重 ?
- 12-04JS对象数组去重
- 12-04Stream集合的一些常用操作记录(属性去重重新生成、等...)
- 12-04js根据相同属性值将一个一维对象数组转为二维数组