Stream是JAVA8引入的重要特性之一它是对數据源的一个封装,通过这个封装对象可以对数据源进行处理Stream本身并不是数据存储容器,跟数据结构也没有直接关系
为什么要引入Stream呢?没有Stream的JAVA7以及之前的版本也一样可以处理数据啊?
这里要提到“函数式”编程了熟悉python和Scala的朋友可能对函数式编程有一定的认知,函数式编程的方式在数据处理上非常的高效java8 在设计的时候应该是重点考虑了支持函数式编程模式,Stream仅仅是其特性之一像lamda表达式、函数式接ロ等特性也都是为函数式编程服务的。
如何利用stream来高效处理数据
面向函数式编程一般倾向于数据对象是不可变的,当需要改变的时候可鉯生成新的对象map就是完成对象的映射;比如将小写字母转为大写字母;
peek也是循环遍历,与forEach的不同之处在于遍历完之后还会返回原有的Stream本身forEach没有返回;
更多使用案例可以关注并私信我来获取。
支持是否选择并发计算通过.parallel()方法实现
零基础学习Java编程,可以加入我的十年