1
建立流的几种方式
建立流的几种方式
Arrays.stream 2.collection.stream 底层调用的是StreamSupport.stream 3.Stream.of 4.Stream.iterate 5.Stream.generate :generate方法返回一个无限连续的无序流6.StreamSupport.stream
通过查看Collection.stream()的方法,我们可以看出来,Colleciton.stream()其实是调用了StreamSupport.stream()来实现的。
所以我们也可以使用StreamSupport.stream()来创建一个Stream。
当我们面对的是一个迭代器的时候,使用StreamSupport.stream()就可以创建一个Stream。
第一个参数是传入一个迭代器,第二个参数是true代表使用并行来进行处理。false代表串行来处理Stream。
7.IntStream 整型流
8.Stream.builder 构建流,可以在流中添加一些元素
Java Stream.of()和IntStream.range()的区别
Stream.of()方法,其生成的Stream是有限长度的,Stream的长度为其内的元素个数。底层调用的是Arrays.stream
IntStream range(int startInclusive,int endExclusive)以1为增量步长从startInclusive(包括)到endExclusive(不包括)返回顺序的有序IntStream。
Arrays.stream : Arrays.stream(arr);
Collection.stream : arr.stream();
Stream.of : Stream.of(arr[0],arr[1],arr[2],.....)
Stream.iterate : Strean.iterate(0,n -> n+1).limit(10)
建立流的方式