java.util.stream.Stream<T>是JAVA 8新加入的最常用的流接口。(这并不是一个函数接口) 一、如何获取Stream流 获取一个流非常简单,有以下方式: 1、所有的Collection集合(单列集合:list、set)都可以通过stream默认方式获取流; default Stream<E> stream() 2、Stream接口的静态方法of可以获取 数组 对应的流。 static <T> stream<T> of (T... values) 参数是一个可变参数,那么我们就可以船体一个数组 二、Stream中方法的分类 1、延迟方法:返回值类型仍然是Stream接口自身类型的方法,由于返回是自身类型,因此支持链式调用。 2、终结方法,返回值不在是Stream接口自身类型的方法,有count()和forEach()方法。 三、注意 1、Stream流是一次性消费了,如果调用成员方法后,里面的数据自动被传递,流自动关闭,不能第二次使用该 流了。 import java.util.*; import java.util.stream.Stream; public class Demo10GetStream { public static void main(String[] args) { //把集合转换为Stream流 List<String> list = new ArrayList<>(); Stream<String>