获取流
java.util.stream.Stream 是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。)
获取一个流非常简单,有以下几种常用的方式:
所有的 Collection 集合都可以通过 stream 默认方法获取流;
Stream 接口的静态方法 of 可以获取数组对应的流。
根据Collection获取流
首先, java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。
import java.util.*;importjava.util.stream.Stream;public classDemo03Stream {public static voidmain(String[] args) {
List list = new ArrayList<>();//...
Stream stream1 =list.stream();
Set set = new HashSet<>();//...
Stream stream2 =set.stream();
Vector vector = new Vector<>();//...
Stream stream3 =vector.stream();
}
}
Collection接口中加入的默认方法 —— stream方法,其源码如下:
default Streamstream() {return StreamSupport.stream(spliterator(), false);
}
根据Map获取流
java.util.M