A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

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循环有些缺点,不能在增强循环里动态的删除集合内容。不能获取下标。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马