这是ForTest.java文件
public class ForTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i <3; i++) {
list.add(i);
}
//增强for
for(Integer i : list){
System.out.println(i);
}
//迭代器
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
这是ForTest.class 文件
public class ForTest {
public ForTest() {
}
public static void main(String[] args) {
List<Integer> list = 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!!!