注1:在少量数据情况下,这三种性能区别不大
注2:需要循环数组结构的数据时,建议使用普通for循环,因为for循环采用下标访问,对于数组结构的数据来说,采用下标访问比较好。 需要循环链表结构的数据时,一定不要使用普通for循环,这种做法很糟糕,数据量大的时候有可能会导致系统崩溃
详解:https://www.cnblogs.com/mxh-java/p/11069719.html
注3: 测试性能的文章:https://www.jb51.net/article/218282.htm
一.普通for循环
二.增强for循环:return/break/continue 都有效的
注:数组也可以用
-
这个增强for循环性能和普通for循环有一点点性能区别,但是没必要关注这么一点性能区别
-
禁止在 foreach 循环里进行元素的 remove/add 操作
3.遍历List、Set、Map
示例:https://blog.csdn.net/u013132035/article/details/80070775
三. lambda foreach循环:List、Set、Map都有,stream也可以使用
注:数组没有这个方法
1.使用return/break/continue 都无效
return起的作用和continue 一样
- lambda foreach循环 的原理和增强for循环是差不多的
网友评论