可能是:迭代器有一个remove(),它允许修改集合。难道还有其他原因吗?提前致谢
最佳答案
增强的 for 循环只是一个语法糖,使您能够使用更少的代码迭代 Iterable(或数组)。
Iterator
和 Iterable
使您能够对自定义类执行增强的 for 循环,并在幕后使用来为集合和任何其他类实现增强的 for 循环实现可迭代
。
因此,如果没有 Iterator
和 Iterable
接口(interface),就没有增强的 for 循环。
关于java - 当我们可以使用增强的 for 循环迭代集合时,为什么 Java 仍然保留 Iterator ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289918/