美文网首页
三种for循环:就这三种

三种for循环:就这三种

作者: 雨景江水 | 来源:发表于2022-03-20 21:46 被阅读0次

注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循环原理:https://www.bilibili.com/video/BV1f4411C7it?from=search&seid=1245652931602669854&spm_id_from=333.337.0.0

  1. 这个增强for循环性能和普通for循环有一点点性能区别,但是没必要关注这么一点性能区别

  2. 禁止在 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 一样

https://blog.csdn.net/u011943534/article/details/79467495?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link

  1. lambda foreach循环 的原理和增强for循环是差不多的

https://blog.csdn.net/u011943534/article/details/79467495?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.no_search_link
评论区有说

相关文章

网友评论

      本文标题:三种for循环:就这三种

      本文链接:https://www.haomeiwen.com/subject/huhjxrtx.html