JAVA8 流
流
定义:从支持数据处理操作的源生成的元素序列
- 元素序列
可以把他看做是集合 - 源
流会使用一个提供数据的源,如集合、数组或者输入输出资源,从有序集合生成流时会保留原有的顺序。 - 数据处理操作
类似数据库的操作。
集合跟流
主要区别在于什么时候进行计算。
集合是内存中的数据结构,每一个元素都是放在内存中,元素都是得先计算出来才能成为集合的一部分;
流在概念上固定的数据结构,不能增加或删除元素。
流只能遍历一遍,遍历完就消费掉了。
flatMap方法将一个流中的每个值换成另一个流,然后将所有的流连接为一个流