黑马程序员技术交流社区
标题:
foreach 和for以及其他循环遍历哪个快?
[打印本页]
作者:
.net_交流
时间:
2014-8-20 01:57
标题:
foreach 和for以及其他循环遍历哪个快?
本帖最后由 .net_交流 于 2014-9-2 03:11 编辑
今天看的视频讲foreach最快,但没有具体说for慢的原因,根据下标遍历会比指针慢吗?
作者:
xinghua
时间:
2014-8-20 07:50
相同点: 都可以用来遍历数组和集合
不同点: for的形式是
for(int i=0;i<arr.lenght;i++){...}
foreach的形式是
for(int i in arr){...}
for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历;
foreach不需要知道集合或数组的大小,他们都是得到集合内的每个元素然后进行处理;
for循环一般用来处理比较简单的有序的,可预知大小的集合或数组
foreach可用于遍历任何集合或数组,而且操作简单易懂,他唯一的不好就是需要了解集合内部类型
作者:
czwanglei
时间:
2014-8-20 14:57
当有人回复后,请及时把帖子编辑为提问结束,这样版主才给你加分。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2