public static void main(String[] args) {
List<String> list = Collections.emptyList();
for (String s:list) {
System.out.println(s);
}
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
对上述代码编译转字节码然后反编译后的内容如下:
可见,底层字节码逻辑完全相同