foreach与正常for循环效率对比
2024-09-02 22:01:55
- foreach
foreach编译成字节码之后,使用的是迭代器实现的。
foreach特点:
- 无须获取容器大小
- 需要创建额外的迭代器变量
- 遍历期间得到的是对象,没有索引位置信息,因此不能进行赋值操作。
- for
for特点:
- for需要获取容器大小,如果计算大小比较耗时,那么for循环效率会很低。
- for循环是根据容器的大小来防止越界,因此每次循环都需要进行一次比较。
- 效率比较:
由于for循环的特性,每次循环都会进行比较,所以效率上不如foreach。但这个结论不是绝对的,还要考虑一下几点:
1. 如果只是读数据,优先选择foreach;
2. 如果要写数据,即替换指定索引位置处的对象,就只能选择for。
最新文章
- sublime的插件安装
- 从Bayesian角度浅析Batch Normalization
- linq查询一个字段的总和
- Sublime Text 2 一些常用的快捷键
- javascript获取类元素
- PHP-关于$_SERVER
- hdu 3389 Game 博弈论
- 监听器 listener 样例
- JSP中getParameter和getAttribute区别
- 第一百一十九节,JavaScript事件入门
- Java中需要总结的几个问题
- 去除VisualStudio中拼写错误检测的红色波浪线
- Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?
- SQL Server Alwayson概念总结
- (NO.00004)iOS实现打砖块游戏(十六):导弹发射道具的实现(下)
- springboot入门1
- poj3320 Jessica's Reading Problem(尺取思路+STL)
- svn 提交数据
- 【UI测试】--快捷键组合
- Spring组件扫描<;context:component-scan/>;详解