增强for循环
2016-07-31 21:04
225 查看
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,一般在集合中使用。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
增强for循环语法: for (循环变量类型 循环变量名称 : 要被遍历的对象) {循环体}
运行结果如下:
![](http://s4.51cto.com/wyfs02/M01/85/3E/wKioL1ed9u7w20OmAAAlB48g7bY204.png)
增强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)+"毫秒"); } }
运行结果如下:
![](http://s4.51cto.com/wyfs02/M01/85/3E/wKioL1ed9u7w20OmAAAlB48g7bY204.png)
相关文章推荐
- 关于增强for循环的用法
- Java基础之集合框架(四)--Collections、Arrays、增强for循环、可变参数、静态导入
- 自定义一个类使用增强for循环
- Java增强for循环
- 集合框架_List的子类、泛型、增强for循环、静态导入、可变参数总结
- 从字节码看Java中for-each循环(增强for循环)实现原理
- Java增强for循环
- 增强for循环、Map接口遍历、可变參数方法
- java-增强for循环
- Java中增强for循环
- java中增强for循环在集合中的应用
- [2014-09-02]JAVA笔记_增强的for循环、自动拆箱装箱、可变参数
- Java基础-----jdk1.5新特性(静态导入,增强for循环,枚举)
- 增强for循环
- Java基础——增强for循环(foreach)
- day01 ,(map与增强的for循环)
- java增强的for循环!
- JDK 1.5 新特性——增强for循环
- 黑马程序员_day17 (Collections-sort-max-替换翻转,集合转成数组,增强for循环,可变参数,静态导入)。
- 黑马程序员------java中的泛型、增强for循环、可变参数、静态导入、自动拆装箱、枚举