groupingBy
1 | List<String> items = |
join
1 | String join = items.stream().collect(Collectors.joining(",")); |
reduce
递归执行所有元素
1 | Stream<Integer> stream = Stream.of(1, 2, 3); |
依次与初始值identity
进行运算
1 | Stream<Integer> stream = Stream.of(2, 0, 3); |
相当于
1 | T result = identity; |
依次与初始值identity
进行运算,运行返回其他类型
1 | Stream<Integer> stream = Stream.of(2, 2, 3); |
模拟 join
1 | List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); |
流快速删除,Collection
提供了方法
1 | List<String> list = new ArrayList<>(); |
Collectors.toMap()
问题
Collectors.toMap()
要求生成的 map 的 value 不能为 null,否则会报 nullPoint 异常。且 key 不能重复,否则会报 duplicate key 异常