什么是Steam?
是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。
*集合讲的是数据,Stream讲的是计算!
注意:
①Stream不会存储元素;
②Stream不会改变源对象,相反,他们会返回一个持有结果的新的Stream;
③Stream操作是延迟执行的,这意味着他们会等到需要结果的时候才会执行。
Steam操作三步骤:
- 创建Stream:一个数据源(如:集合、数组),获取一个流。
- 中间操作:一个中间操作链,对数据源的数据进行处理。
- 终止操作(终端操作):一旦执行终止操作,就执行中间操作链,并产生结果,之后,不会再被使用。