java - 当我们可以使用增强的 for 循环迭代集合时,为什么 Java 仍然保留 Iterator ?

标签 java

可能是:迭代器有一个remove(),它允许修改集合。难道还有其他原因吗?提前致谢

最佳答案

增强的 for 循环只是一个语法糖,使您能够使用更少的代码迭代 Iterable(或数组)。

IteratorIterable 使您能够对自定义类执行增强的 for 循环,并在幕后使用来为集合和任何其他类实现增强的 for 循环实现可迭代

因此,如果没有 IteratorIterable 接口(interface),就没有增强的 for 循环。

关于java - 当我们可以使用增强的 for 循环迭代集合时,为什么 Java 仍然保留 Iterator ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289918/

相关文章:

java - 从 Java 语言的角度来看,重新抛出已检查异常的技巧是如何工作的?

java - 其他网站地址与 url 不匹配

java - Java 8 Stream API 中的多个聚合函数

java - MySQL 和 Java : table doesn't exist

java - 如何使用字符串作为月份名称参数

java - 如何从 Javascript 调用 GWT java 函数?

java - 如果 HashMap 的负载因子大于 1 会怎样?

java - Maven:在一个项目中混合使用 Java 和 Scala

Java如何创建.png文件?

java - 使用 UUID 获取玩家名称