概述
public 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);
}
输出:
求集合元素之和:28
求和:1
28
7
1
1
48
最后
以上就是拼搏蜡烛为你收集整理的Java8的reduce使用的全部内容,希望文章能够帮你解决Java8的reduce使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复