黑马程序员技术交流社区

标题: 对增强for循环的一些见解。不全。有没有大神补充的? [打印本页]

作者: 小十    时间: 2015-3-9 22:25
标题: 对增强for循环的一些见解。不全。有没有大神补充的?
package cn.itheima.lianxi;

import java.util.LinkedList;
import java.util.List;

public class ForTest {

        public static void main(String[] args) {
                List<Integer> list = new LinkedList<Integer>();
                for(int x = 0; x<5000;x++){
                        list.add(x);
                }
                int resutl = 0;
                long start = System.currentTimeMillis();
                for(int x = 0; x<list.size();x++){
                        resutl = list.get(x);
                }
                long end = System.currentTimeMillis();
                System.out.println("普通循环用了:"+(end-start)+"毫秒");
                start = System.currentTimeMillis();
                for(int li : list){       
                }
                end = System.currentTimeMillis();
                System.out.println("增强for循环用了:"+(end-start)+"毫秒");

        }

}
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的。
增强for循环的遍历速度比普通for循环遍历快得多。
增强for循环有些缺点,不能在增强循环里动态的删除集合内容。不能获取下标。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2