java8新特性-Stream
阿新 • • 發佈:2017-12-22
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