欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

【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)