Jdk8的Stream的实操
记录一下实操过程中使用Stream流的方便,不断更新
第一次 2023-03-16
List对象集合根据实体的某个字段去重
all = all.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(
() -> new TreeSet<>(Comparator.comparing(ImsAppMenu::getMenuName))
), ArrayList::new));
List根据条件分组
List<Integer> list = new ArrayList();
list.add(10);
list.add(1);
list.add(54);
list.add(7);
list.add(5);
Map<String, List<Integer>> map = list.stream()
.collect(Collectors.groupingBy(
x -> x >= 5 ? "5" : "10",
Collectors.toList()
));
System.out.println(map);