java8 StreamApi 创建篇

Stream:用于操作数据源(集合,数组等)的元素序列。

注意:

1.Stream 自己不会存储元素。

1.Stream 不会改变源对象。

1.Stream 的操作都是延迟操作。即不调用终止操作(foreach等),中间不会执行。

Paste_Image.png

没有别的,直接撸代码:

    List<Person> pList = new ArrayList<>();
    Stream stream1 = pList.stream();
    
    //============================================
    Stream<Person> stream2 = Arrays.stream(new Person[2]);
    
    //============================================
    Stream<String> stream3 = Stream.of("aa","bb","cc");
    
    //===============无限流=============================
    Stream<Integer> stream4 = Stream.iterate(0, x->x+2);
    stream4.limit(10).forEach(System.out::println);
    
    Stream<Double> stream5 = Stream.generate(()->Math.random());
    stream5.limit(10).forEach(System.out::println);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容