JDK8的重要更新除去Lambda之外还有Stream,两者结合使用为操作和计算数据提供了极大的便利。,本篇文章并不打算长篇大论,文章过长会阅读疲劳,Stream也并不是一两篇文章可以介绍清楚的,本篇主要介绍Stream的简单理论加上案例来体会一下Stream的作用,便利和魅力,后续文章会系统讲解Stream体系!,Stream就是【流】的意思,与 java.io包中的输入流,输出流是两个不同的概念,Stream流是JDK8新增用来处理集合、数组、文件等数据,借助Lambda表达式,极大提高编程效率和程序可读性,同时拥有串行和并行两种数据处理模式,并行模式可以充分利用多核CPU性能,通过 fork/join 方式拆解任务加速处理。,接下来通过传统方式和Stream两种分别实现,对比不同,运行结果:,
,解释:,filter():方法就是中间操作,意为过滤符合条件的数据,但是这个数据你还不使用,就先不执行,collect():方法是终结操作,意为要将Stream的计算结果转换为一个List集合,Stream认为你要用计算结果了,所以会执行计算,之后保存结果到新的集合中,计算过程Stream中是不存储数据的,没有获取数据的方法,运行结果:,
,运行截图:,
,运行截图:,
,Stream的概念、好处、特点和操作分类。,Stream操作集合案例,体会便利之处。,案例自己写几遍,再观察自己的项目中哪里可以使用Stream替换。
© 版权声明
文章版权归作者所有,未经允许请勿转载。