增强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<Integer> list=new ArrayList<Integer>();
		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<list.size();i++){
		result=list.get(i);
	}
	System.out.println("普通循环使用了"+(System.currentTimeMillis()-start)+"毫秒");
	
	
	start =System.currentTimeMillis();
		for (int j:list){
			result=list.get(j);
		}
		System.out.println("增强for循环使用了"+(System.currentTimeMillis()-start)+"毫秒");
	} 
}运行结果如下:
本文出自 “爪哇岛上学Java” 博客,请务必保留此出处http://zhangyh8856643.blog.51cto.com/8846643/1832563
原文地址:http://zhangyh8856643.blog.51cto.com/8846643/1832563