List<HomeSettings> list = settingsList.stream().filter(x -> x.getCode().contains(oneOuid))
.collect(
Collectors.groupingBy(HomeSettings::getName,
Collectors.mapping(
Function.identity(),
Collectors.collectingAndThen(
Collectors.toList(),e -> e.stream().sorted(
Comparator.comparingInt(
s -> level.get(
s.getClassification()
)
)
).collect(Collectors.toList()))))).entrySet().stream().flatMap(e -> e.getValue().stream()).collect(Collectors.toList());
Java8中lambda表达式分组后去重、排序、合并
最新推荐文章于 2024-04-23 18:52:22 发布