JDK8---Stream

1、概述

    1.1、Stream  提供了  一种   对   Java集合 运算、表达的   高阶抽象

    1.2、Stream    将  要处理的元素   看作  一种流,流在管道中传输,并且  可以   在管道的节点   进行处理筛选排序聚合...);

    1.3、关键概念

        a,数据源

            集合、数组、I/Ochannel、产生器generator...

        b,聚合操作

            filter、map、reduce、find、match、sorted...

    1.4、Stream的2个基础特征

        a,Pipelining

            中间操作   都会   返回流对象本身。 这样   多个操作可以串联成一个管道, 如同流式风格(fluent style)。

扫描二维码关注公众号,回复: 8320795 查看本文章

             这样做可以对操作进行优化, 比如延迟执行(laziness)和短路( short-circuiting)。

        b,内部迭代

            以前对集合遍历   都是    通过Iterator或者For-Each的方式, 显式的    在集合外部进行迭代, 这叫做外部迭代

            Stream提供了内部迭代的方式, 通过访问者模式(Visitor)实现。

猜你喜欢

转载自www.cnblogs.com/anpeiyong/p/12102258.html
今日推荐