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