复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35public static void main(String[] args) { Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); //求集合元素之和 Integer result = stream.reduce(0, Integer::sum); System.out.println(result); //求和 stream = Arrays.stream(new Integer[]{1}); Integer result2 = stream.reduce(0, (i, j) -> i + j); System.out.println("求和:" + result2); //求和 stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); stream.reduce((i, j) -> i + j).ifPresent(System.out::println); //求最大值 stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); stream.reduce(Integer::max).ifPresent(System.out::println); //求最小值 stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); stream.reduce(Integer::min).ifPresent(System.out::println); //做逻辑运算 stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); stream.reduce((i, j) -> i > j ? j : i).ifPresent(System.out::println); //求偶数的乘积 stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7}); int result2 = stream.filter(i -> i % 2 == 0).reduce(1, (i, j) -> i * j); Optional.of(result2).ifPresent(System.out::println); }
输出:
复制代码
1
2
3
4
5
6
7
8求集合元素之和:28 求和:1 28 7 1 1 48
最后
以上就是拼搏蜡烛最近收集整理的关于Java8的reduce使用的全部内容,更多相关Java8内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复