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

forEach与jdk8中的lambda, Stream

时间:2018-08-25 11:39:47      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:使用   注意   question   stream   spec   https   ocs   tac   bre   

 

 

增强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

标签:使用   注意   question   stream   spec   https   ocs   tac   bre   

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

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