码迷,mamicode.com
首页 > 其他好文 > 详细

JDk8的新特性-流和内部iteration

时间:2019-04-15 16:14:59      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:优雅   代码   pre   介绍   list   现在   循环   过滤   iter   

JDK8到今天已经出了好几年了  但是在公司能用到新特性的地方还是很少,

去年的时候当时项目老大要求我们用最新的写法来写Java

刚开始看到用stream写出来的代码一脸懵逼,内心就在想  这是Java吗?

后面开始看api文档 发现这样写出来的代码简洁很多,性能也更好

今天写篇博客来介绍流和foreach

 

在jdk8以前  我们写循环的时候基本上都是用

for (StudentIdList idList : studentIdList) {
//处理业务
}
这么写在我的理解来看 不够优雅

如果用stream结合foreach来写

studentIdList.parallelStream().forEach(studentIdList1 -> {
//处理业务
});

如上所述代码 好像也并没有太大的差别
但是我们可以结合
filter等函数来过滤一些不需要的数据
例如
studentIdList.parallelStream()
.filter(studentIdList1 -> studentIdList1.getStudentId() != null)
.forEach(studentIdList1 -> {
//处理业务
});

这样我们就可以不在循环里面判空
同时因为
parallelStream是并发执行的 所以效率也更高

而且因为现在业务都会复杂的多,所以这么写会节省很多的代码量








JDk8的新特性-流和内部iteration

标签:优雅   代码   pre   介绍   list   现在   循环   过滤   iter   

原文地址:https://www.cnblogs.com/blogsofmy/p/10710935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!