背景:

1.jdk1.8中的Stream是对容器对象功能的增强,借助lambda表达式提高编程的效率和可读性。Stream 提供并行、串行两种方式进行汇聚操作,使得不用像之前一样创建多个线程,并为每个线程分配任;

2.使用流水线的三个步骤 获得数据源->数据转化->执行操作获取想要的结果(每次转化对原有的Stream对象不发生改变,返回一个新的Stream对象,这样操作就可以像流水线一样形成一个管道;)

3.Stream特点:

不存储数据,而是按照某种规则计算;

不会改变数据源,通常会产生一个新的集合;

具有延迟执行特性,如果不调用终端操作,那么中间操作就不会执行;(懒汉式,节省计算资源)