增强 for 循环
1. 增强的 for 循环对于遍历 Array 或 Collection 的时候相当方便.
import java.util.*; public class Test { public static void main(String[] args) { int arr[] = {1,2,3,4}; for(int i:arr){ System.out.print(i+" "); } Collection c = new ArrayList(); c.add(new String("aaa")); c.add(new String("bbb")); c.add(new String("ccc")); System.out.println(); for(Object o:c){ System.out.print(o+" "); // 调用object的toString()方法, String又重写了toString()方法 } } }
运行结果:
1 2 3 4
aaa bbb ccc
2. 缺陷:
2.1 对于数组:不能方便的访问下标值;
2.2 与 使用Iterator 相比,不能方便的删除集合中的内容,其在内部也是在调用 Iterator;
2.3 除了简单遍历,并读出其中的内容外,不建议使用增强的 for 循环;