常见的for循环优化方式

这篇具有很好参考价值的文章主要介绍了常见的for循环优化方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

?> 前言

经常使用一些循环,进行耗时计算的操作,特别是 for 循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当,将大大提高效率,下面总结几条 for 循环的常见优化方式。

首先初始化一个集合 list,如下:文章来源地址https://www.toymoban.com/news/detail-468470.html

List<String> list = new ArrayList<>();

方式一:最常规的不加思考的写法

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}
  • 优点:较常见,易于理解
  • 缺点:每次都要计算 list.size()

方式二:数组长度提取出来

int size = list.size();

for (int i = 0; i < size; i++) {
    System.out.println(list.get(i));
}
  • 优点:不必每次都计算 list.size()
  • 缺点:
    • size 的作用域不够小,违反了最小作用域原则
    • 不能在 for 循环中操作 list 的大小,比如除去或新加一个元素

方法三:数组长度提取出来

for (int i = 0, size = list.size(); i < size; i++) {
    System.out.println(list.get(i));
}
  • 优点:不必每次都计算,变量的作用域遵循最小范围原则
  • 缺点:
    • size 的作用域不够小,违反了最小作用域原则
    • 不能在 for 循环中操作 list 的大小,比如除去或新加一个元素

到了这里,关于常见的for循环优化方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java循环方式对比:增强型for循环、传统for循环和Lambda表达式for循环

    在Java编程中,循环是一种重要的控制结构,用于迭代遍历集合或数组。Java提供了多种循环方式,其中包括增强型for循环、传统for循环和Lambda表达式for循环。本篇博客将对这三种循环方式进行对比,探讨它们的语法、特性和适用场景,帮助读者在不同情况下选择最合适的循环

    2024年02月05日
    浏览(31)
  • 双重for循环优化

    项目中有段代码逻辑是个双重for循环,发现数据量大的时候,直接导致数据接口响应超时,这里记录下不断优化的过程,算是抛砖引玉吧~ Talk is cheap,show me your code! Order OrderDetail 造测试数据 执行结果 执行结果 执行结果 测试结果 可以看出,通过迭代删除或者利用map集合特性

    2024年02月15日
    浏览(24)
  • 详解JS中常见的5 种 for 循环

    for 循环在平时开发中使用频率最高的,前后端数据交互时,常见的数据类型就是数组和对象,处理对象和数组时经常使用到 for 遍历,因此需要彻底搞懂这 5 种 for 循环。它们分别为: for for ... in for ... of for await .. of forEach map 一、各个 for 介绍 1、for for 循环是出现最早,也是

    2024年02月02日
    浏览(28)
  • java跳出for循环的三种常见方法

    这篇文章主要给大家介绍了关于java跳出for循环的三种常见方法,需要的朋友可以参考下 一、 break语句:使用break语句可以结束整个for循环的执行: 当 i 等于5时, break 语句会将控制流程跳出 for 循环从而停止后续代码的执行。 二、 return语句:如果你想要跳出当前方法并且停止

    2024年04月23日
    浏览(26)
  • for循环查询数据库优化(挺好用的)

    前段时间在完成一个列表功能的时候发现我for循环里嵌套了2个查询语句,然后就感觉太影响性能了,而且也体现一个人的水平, 这里我举下例子(方便回忆)。 如果性能还是没有得到解决的话,建议结合定时器以及检查sql是否失效,或者走索引。 1.sql优化 sql优化 2.数据库做

    2023年04月08日
    浏览(25)
  • NodeJs - for循环的几种遍历方式

    我们先来看下 for 循环的4种不同遍历方式: 接下来就从几个不同的方面来说下这四种打印方式的区别。 遍历的目标: 普通的 for 循环:每层遍历需要 通过下标来获取 数组元素。 forEach :每层遍历可以 直接拿到数组元素的值以及对应的下标 。 for-in :每层遍历需要 根据数组

    2024年02月09日
    浏览(38)
  • (淘宝/天猫/1688等)电商数据采集的方式有多种。以下是一些常见的方式♀

    电商数据采集的方式有多种。以下是一些常见的方式: ✔1. 爬虫技术:使用编程语言(如Python)编写网络爬虫程序,通过模拟浏览器行为访问电商网站,并从网页中提取所需的数据。这种方式需要具备一定的编程和网络知识。 ✔2. API接口 :很多电商平台都提供了开放API接口

    2024年03月14日
    浏览(39)
  • chatgpt赋能python:Python倒序for:如何优化循环遍历

    Python作为一门高级编程语言,一直以来都在开发者中得到广泛的应用。在日常的编程工作中,遍历列表(List)和元组(Tuple)是很常见的操作。而对于列表或元组的倒序遍历,开发者们可能还没有找到最优的解决方案。本文将分享一种高效的Python倒序for循环方式,让您的代码

    2024年02月07日
    浏览(41)
  • 羽翮已就之图像处理之matlab优化for循环

    小y最近一直在出差,由于一直在外也没设备,也没有时间看现控的内容,一直想写观测器的博客也只能暂时搁置。 **但是生命不息,学习不止。**小y每次使用matlab需要for循环某个矩阵就会弹出 变量似乎要更改脚本中每个循环迭代的大小 ,还会提示对速度有影响。 matlab本来就

    2023年04月11日
    浏览(25)
  • 常见遍历方法 for循环、forEach、map、filter、find、findIndex、some、every

    来自于远古的遍历方式,并且涵盖多种手段,例如for in 和for of。 for循环 中使用break和continue语句(终止和跳过本次循环): for of 用来遍历数组也是可以的 for of 中也可以用break和continue for in 也可以遍历数组,但不推荐 for in 中也可以用break和continue forEach是ES5中操作数组的一种

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包