我是靠谱客的博主 拼搏蜡烛,最近开发中收集的这篇文章主要介绍Java8的reduce使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部