黑马程序员技术交流社区

标题: 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