【Java8新特性】关于Java8的Stream API,看这一篇就够了!!-如何创建Stream?
最编程
2024-01-04 08:03:03
...
Java8 中的 Collection 接口被扩展,提供了两个获取流的方法:
1.获取Stream
- default Stream stream() : 返回一个顺序流
- default Stream parallelStream() : 返回一个并行流
2.由数组创建Stream
Java8 中的 Arrays 的静态方法 stream() 可以获取数组流:
- static Stream stream(T[] array): 返回一个流
重载形式,能够处理对应基本类型的数组:
- public static IntStream stream(int[] array)
- public static LongStream stream(long[] array)
- public static DoubleStream stream(double[] array)
3.由值创建流
可以使用静态方法 Stream.of(), 通过显示值创建一个流。它可以接收任意数量的参数。
- public static Stream of(T… values) : 返回一个流
4.由函数创建流
由函数创建流可以创建无限流。
可以使用静态方法 Stream.iterate() 和Stream.generate(), 创建无限流 。
-
迭代
public static Stream iterate(final T seed, final UnaryOperatorf)
-
生成
public static Stream generate(Suppliers)