java8 StreamApi 创建篇

2017-02-03  本文已影响19人  ChineseBoy

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);
上一篇 下一篇

猜你喜欢

热点阅读