美文网首页
三种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