JAVA8新特性之Stream简介以及创建

一:Stream简介

       1:什么是Streatm?
              JAVA8新特性之Stream简介以及创建_第1张图片

         2:为什么需要Stream?
               JAVA8新特性之Stream简介以及创建_第2张图片

       3:Stream操作的三个步骤
             JAVA8新特性之Stream简介以及创建_第3张图片

二:创建流的方式

        1:可以通过Collection系列集合提供的stream()或parallelStream()
              JAVA8新特性之Stream简介以及创建_第4张图片

       2:通过Arrays中的静态方法stream()获取数组流
             

      3:通过Stream类中的静态方法of(),注意:这里可以是字符串,数组,集合等其他数据类型
            

      4:使用iterate()创建无限流,这个通常和limit()一起使用,限制流中元素的个数,
           iterate()接受一个种子值,和一个 UnaryOperator(例如 f)。然后种子值成为
           Stream 的第一个元素,f(seed) 为第二个,f(f(seed)) 第三个,以此类推。
           
           效果:
             JAVA8新特性之Stream简介以及创建_第5张图片

     5:使用generate()创建无限流,通常跟limit()一起使用,限制流中元素的个数,
           可以根据任何计算方式来生成,通过实现 Supplier 接口,你可以自己来控制
           流的生成。
           JAVA8新特性之Stream简介以及创建_第6张图片
           效果:
             

上一篇:JAVA8新特性之方法引用与构造器引用

下一篇:JAVA8新特性之中间操作一

文章目录

   
            

 
            

 

 

 

 

 

你可能感兴趣的:(java8)