这是ForTest.java文件
public class ForTest { public static void main(String[] args) { Listlist = new ArrayList (); for (int i = 0; i <3; i++) { list.add(i); } //增强for for(Integer i : list){ System.out.println(i); } //迭代器 Iterator iterator = list.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } } }
这是ForTest.class 文件
public class ForTest { public ForTest() { } public static void main(String[] args) { Listlist = new ArrayList(); for(int i = 0; i < 3; ++i) { list.add(i); } Iterator iterator = list.iterator(); while(iterator.hasNext()) { Integer i = (Integer)iterator.next(); System.out.println(i); } iterator = list.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } } }
由.java和.class 文件对比可知,增强for的原理是 使用迭代器实现的。
Nice!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)