创建Stream

1.通过Collection系列集合提供的stream()或parallelStream()方法

Java8新特性Stream - 创建_静态方法

2.通过Arrays的静态方法

Java8新特性Stream - 创建_迭代_02

这个静态方法有很多重载方法:

Java8新特性Stream - 创建_静态方法_03

3.通过Stream类的静态方法of()

Java8新特性Stream - 创建_迭代_04

这个of()方法也有重载方法:

Java8新特性Stream - 创建_静态方法_05

4.创建无限流

迭代

先看看Stream的iterate方法:

Java8新特性Stream - 创建_静态方法_06

第二个参数为UnaryOperator接口,是一个函数式接口:

Java8新特性Stream - 创建_迭代_07

Java8新特性Stream - 创建_函数式接口_08

使用也很简单:

Java8新特性Stream - 创建_函数式接口_09

结果:

Java8新特性Stream - 创建_静态方法_10

生成

Java8新特性Stream - 创建_函数式接口_11

Java8新特性Stream - 创建_静态方法_12