• 技术文章 >java >java基础

    java中reduce在流的使用

    小妮浅浅小妮浅浅2021-05-25 14:13:07原创2765

    1、说明

    从一个流中生成一个值,有三个重载方法。

    Optional<T> reduce(BinaryOperator<T> accumulator);
     
    T reduce(T identity, BinaryOperator<T> accumulator);
     
     <U> U reduce(U identity,
                     BiFunction<U, ? super T, U> accumulator,
                     BinaryOperator<U> combiner);

    2、实例

    reduce意味着减少。通过参与的Function,我们可以将list归类为一个值。其返回类型为Optional类型。

    Optional<String> reduced =
        stringCollection
            .stream()
            .sorted()
            .reduce((s1, s2) -> s1 + "#" + s2);
     
    reduced.ifPresent(System.out::println);
    // "aaa1#aaa2#bbb1#bbb2#bbb3#ccc#ddd1#ddd2"

    以上就是java中reduce在流的使用,希望对大家有所帮助。更多Java学习指路:Java基础

    推荐操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java reduce
    上一篇:java Count如何计算流中的元素 下一篇:java Map集合的新特性整理

    相关文章推荐

    • java垃圾回收有哪些算法• java中SocketChannel是什么• SocketChannel在java中实现客户端• java中Selector如何选择通道• Java泛型类如何定义• java泛型方法的特征• java泛型方法的使用注意• java泛型接口怎么用• Java泛型擦除的原理分析• Java如何创建类型实例• Java泛型擦除的问题解决• Java泛型中有几种通配符• java反射三种方法• java语言是一种什么语言• java语言代码大全

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网