先编写一个foreach循环遍历的测试方法
运行
public class MyTest {
public static void main(String[] args) {
List<String> listStr = new ArrayList<>();
listStr.add("aaa");
listStr.add("bbb");
listStr.add("ccc");
listStr.add("ddd");
for (String s : listStr) {
System.out.println("s = " + s);
}
}
}
不出意外,成功打印
找到项目编译后的文件
通过查看编译后的class文件,我们发现,之前的foreach循环,变成了iterator迭代器遍历。
Iterator var2 = listStr.iterator();
while(var2.hasNext()) {
String s = (String)var2.next();
System.out.println("s = " + s);
}
接下来理解就简单了,通过迭代器的形式输出各个元素