目录
Stream流的思想和****生成方式
1、生成流
通过数据源(集合,数组等)生成流。如:list.stream();
2、中间操作
一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给下一个操作使用如:filter();
3、终结操作
一个流只能有一个终结操作,当这个操作执行后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作如:forEach;
Stream流的常见生成方式
1、Collection体系(List,Set)的集合可以使用默认方法stream()生成流 default Stream stream()
//Collections下的list与set 的Stream流
List<String> list = new ArrayList<String>();
Stream listStream =list.stream();
Set<String> set = new HashSet<String>();
Stream setStream = set.stream();
2、Map体系的集合间接的生成流
?// Map下的Stream流(间接生成流)
??? Map