1.1 Stream关注的是对数据的运算,与CPU打交道
集合关注的是数据的存储,与内存打交道
1.2 java8提供了一套api,使用这套api可以对内存中的数据进行过滤、排序、映射、归约等操作。类似于sql对数据库中表的相关操作。
2.注意点:
①Stream 自己不会存储元素。
②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。
③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。
3.Stream的使用流程:
① Stream的实例化
② 一系列的中间操作(过滤、映射、...)
③ 终止操作
4.使用流程的注意点:
① 一个中间操作链,对数据源的数据进行处理
② 一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用
5.创建Stream的方式
① 通过集合
②通过数组
③通过Stream的of()
④创建无限流