增强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