目录
- 方法一:最常规的不加思考的写法
- 方法二:数组长度提取出来
- 方法三:数组长度提取出来
- 方法四:采用倒序的写法
- 方法五:Iterator 遍历
- 方法六:jdk1.5后的写法
- 方法七:循环嵌套外小内大原则
- 方法八:循环嵌套提取不需要循环的逻辑
- 方法九:异常处理写在循环外面
前言

我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。
首先,我们初始化一个集合 list,如下:
List<String> list = new ArrayList<String>();
方法一:最常规的不加思考的写法
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
- 优点:较常见,易于理解
- 缺点:每次都要计算list.size()
方法二:数组长度提取出来
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
- 优点:不必每次都计算
- 缺点:
- 1.m的作用域不够小,违反了最小作用域原则
2.不能在for循环中操作list的大小,比如除去或新加一个元素
方法三:数组长度提取出来
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
- 优点:不必每次都计算 ,变量的作用域遵循最小范围原则
- 缺点:
- 1.m的作用域不够小,违反了最小作用域原则
2.不能在for循环中操作list的大小,比如除去或新加一个元素
方法四:采用倒序的写法
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
- 优点:不必每次都计算 ,变量的作用域遵循最小范围原则
- 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂
- 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验
方法五:Iterator 遍历
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
方法六:jdk1.5后的写法
for (Object o : list) {
System.out.println(o);
}
- 优点:简洁结合泛型使用更简洁
- 缺点:jdk1.4向下不兼容
方法七:循环嵌套外小内大原则
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10000; j++) {
}
}
原因
方法八:循环嵌套提取不需要循环的逻辑
//前:
int a = 10, b = 11;
for (int i = 0; i < 10; i++) {
i = i * a * b;
}
//后:
int c = a * b;
for (int i = 0; i < 10; i++) {
i = i * c;
}
方法九:异常处理写在循环外面
反例
for (int i = 0; i < 10; i++) {
try {
} catch (Exception e) {
}
}
正例
try {
for (int i = 0; i < 10; i++) {
}
} catch (Exception e) {
}
catch (Exception e) {
}
}
正例
try {
for (int i = 0; i < 10; i++) {
}
} catch (Exception e) {
}
相关推荐:
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
丹东seo是什么怎么选,丹东spr ,黑发ai图
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
在线AI文章生成:智能写作的无限可能
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO优化如何为网站做好关键词研究和优化,ai直通
AI人工智能生成文章:开启写作新时代
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
AI免费生成:释放创造力的秘密武器
为什么seo这么难,seo难嘛 ,ai宁中则
怎么让AI写文章,轻松实现内容创作的智能化
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
目前AI软件有哪些?智能新时代的必备工具
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
洗文章AI:让内容创作变得更智能、更高效
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
seo需要做些什么,做seo的 ,超级ai地图
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
自动写文章的AI,提升效率的创作利器
AI代写文章:高效创作的新风尚
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
创作新时代:自动生成文章AI的魅力与未来
如何选择适合你的AI工具?全面解析AI工具哪个好用
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
文字生成AI:开启创意写作的新纪元
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai