java增强for循环底层
时间: 2023-11-10 14:02:59 浏览: 105
Java增强的for循环
5星 · 资源好评率100%
java增强for循环的底层实现是使用迭代器来遍历集合或数组元素。具体来说,在编译时,增强for循环会被编译器转换为基于迭代器的循环。
例如,对于以下代码:
```
List<String> list = Arrays.asList("a", "b", "c");
for (String s : list) {
System.out.println(s);
}
```
编译器会将它转换为以下代码:
```
List<String> list = Arrays.asList("a", "b", "c");
for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
String s = it.next();
System.out.println(s);
}
```
所以,增强for循环本质上还是使用了迭代器来遍历集合。
阅读全文