增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,一般在集合中使用。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。

增强for循环语法: for (循环变量类型 循环变量名称 : 要被遍历的对象) {循环体} 

/* 建立一个数组 */  
int[] integers = {1, 2, 3, 4};   
/* 开始遍历 */  
for (int i : integers) {   
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */  
}

增强for循环与普通for循环对比

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class FileTest {
	public static void main(String[] args) throws IOException{
		List list=new ArrayList();
		for(int i=0;i<=500000;i++){
			list.add(1);
			list.add(2);
			list.add(4);
			list.add(5);
			list.add(2, 3);
		}
	int  result=0;
	long start=System.currentTimeMillis();
	for(int i=0;i 
  


运行结果如下:

wKioL1ed9u7w20OmAAAlB48g7bY204.png