为什么要使用Stream API ?
实际开发中,项目中多数数据源都来自于Mysql,Oracle等。但现在数据源可以更多了,有MongDB,Radis等,而这些非关系型数据库就需要Java层面去处理。
Stream 和 Collection 集合的区别:Collection 是一种静态的内存数据结构,而Stream 是有关计算的。前者是主要面向内存,存储在内存中,后者主要是面向CPU,通过CPU 实现计算。
Stream 说明:
- Stream 自己不会存储元素
- Stream 不会改变源对象,相反,他们会返回一个持有结果的新Stream
- Stream 操作是延迟执行的,这意味着他们会等到需要结果的时候才执行
- 一个中间操作链,对数据源的数据进行处理,一旦执行终止操作,就执行中间操作链,并产生结果,之后不再被使用
终止操作 forEach()内部迭代 java8新特性链接



