1. 程式人生 > >java8新特性-Stream

java8新特性-Stream

mat color img reac def list collect array java8

技術分享圖片

Java8中的Collection接口被擴展,提供了兩個獲取流的方法:

default Stream<E> stream() :返回一個順序流

default Stream<E> parallelStream() :返回一個並行流

1創建

1. Collection 提供了兩個方法 stream() 與 parallelStream()

List<String> list = new ArrayList<>();
Stream<String> stream = list.stream(); //
獲取一個順序流 Stream<String> parallelStream = list.parallelStream(); //獲取一個並行流

2. 通過 Arrays 中的 stream() 獲取一個數組流

Integer[] nums = new Integer[10];
Stream<Integer> stream1 = Arrays.stream(nums);

3通過 Stream 類中靜態方法 of()

    Stream<Integer> stream2 = Stream.of(1,2,3,4,5,6);

4創建無限流

//叠代
        Stream<Integer> stream3 = Stream.iterate(0, (x) -> x + 2).limit(10);
        stream3.forEach(System.out::println);

5

    //生成
        Stream<Double> stream4 = Stream.generate(Math::random).limit(2);
        stream4.forEach(System.out::println);

java8新特性-Stream