专业的编程技术博客社区

网站首页 > 博客文章 正文

JDK8学习Stream API之创建Stream(jdk8 stream的原理)

baijin 2024-08-20 10:21:49 博客文章 8 ℃ 0 评论

一.由集合创建流

Java8 中的 Collection 接口被扩展,提供了两个获取流的方法:

default Stream<E> stream() : 返回一个顺序流

default Stream<E> parallelStream() : 返回一个并行流

二.由数组创建流

Java8 中的 Arrays 的静态方法 stream() 可以获取数组流:

static <T> Stream<T> stream(T[] array): 返回一个流

重载形式,能够处理对应基本类型的数组:

public static IntStream stream(int[] array)

public static LongStream stream(long[] array)

public static DoubleStream stream(double[] array)

三.由值创建流

可以使用静态方法 Stream.of(), 通过显示值创建一个流。它可以接收任意数量的参数。

public static<T> Stream<T> of(T... values) : 返回一个流

四.由函数创建流:创建无限流

可以使用静态方法 Stream.iterate() 和Stream.generate(), 创建无限流。

1.迭代

public static<T> Stream<T> iterate(final T seed, final UnaryOperator<T> f)

2.生成

public static<T> Stream<T> generate(Supplier<T> s) :

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表