首页 > 其他 > 详细

forEach与jdk8中的lambda, Stream

时间:2018-08-25 11:13:32      阅读:171      评论:0      收藏:0      [点我收藏+]

 

 

增强for循环 :forEach

技术分享图片

反编译后可以看到实际使用的仍然是Iterator+while遍历的

forEach的优点是写法简单,缺点是不能使用xxx.remove(e)或者iter.remove(), 如果有删除的需要,还是老老实实用Iterator

 

  对于数组的遍历,使用的是length遍历

参考:

https://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work

https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2

 

 

 

 

lambda的forEach,注意不能使用break, continue,  而reture相当于普通遍历中的continue。也就是没有普通遍历中的break和return的功能。 

jdk8中Map也有forEach 了, 它是遍历keyEntry

Stream中的forEach ...

 

forEach与jdk8中的lambda, Stream

原文:https://www.cnblogs.com/yszzu/p/9532936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!