Stream 的常用構建方式

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章