1 、通過其本身的靜態方法構建
//01 通過Stream 自身的靜態方法 of 構建
Stream<Integer> integerStream = Stream.of(1, 2, 3, 4, 5);
2 、通過數組進行構建
//02 通過數組進行構建
//本質通過Stream 自身的靜態方法 of 構建
String [] strArray = new String[] {"a", "b", "c"};
Stream<String> strArray1 = Stream.of(strArray);
3、 通過 Collections 的實現 構建
//03 通過 Collections 的實現 構建
List<String> list = Arrays.asList(strArray);
Stream<String> stream = list.stream();
4、構建特化型的Stream(原生流)
//04 對於基本數值型,目前有三種對應的包裝類型 Stream
//常規的數值型聚合運算可以通過上面三種 Stream 進行。
//和Stream<Integer>、Stream<Long> 、Stream<Double> 等效
IntStream intStream1 = IntStream.of(1, 2, 3);
DoubleStream doubleStream = DoubleStream.of(1.0, 2.0, 3.0);
LongStream longStream = LongStream.of(1, 2, 3);
//已IntStream爲例
//支持順序和並行聚合操作的原始int值元素序列。 這是int原始專業Stream
IntStream.of(new int[]{1, 2, 3}).forEach(System.out::println);
//類似Python中的range 生成範圍1-3的序列(包頭不包尾)
IntStream.range(1, 3).forEach(System.out::println);// 輸出 1 2
//包頭也包尾的range
IntStream.rangeClosed(1, 3).forEach(System.out::println);// 輸出 1 2 3