java - 为什么在 java.util.Collection 上有一个方法 iterator()

标签 java iterator collections iterable

为什么在接口(interface) java.util.Collection 上定义了 iterator() 方法,而它已经扩展了定义了这个方法的 java.util.Iterable。

我在考虑某种向后兼容性或在集合级别的方法上编写一些 JavaDoc 的机会。

还有其他想法吗?

最佳答案

向后兼容。 Iterable 直到 1.5 才引入 for(Object o : iterable) 构造。以前,所有集合都必须提供迭代它们的方法。

关于java - 为什么在 java.util.Collection 上有一个方法 iterator(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086508/

相关文章:

java - 通过谓词划分集合的库方法

java - 如何使用 TextCell 对象作为 CellList<String> 构造函数的参数来实例化 CellList<String> 对象?

java - 从 IBM Worklight 6.1 读取 PDF 文件

java - 我已经下载了 geotools 。我应该将它放在哪个 eclipse 目录中以便我的 java 文件可以获取它?

java - 如何通过 XMLDB 嵌入的 java API 验证 eXist-db 2.2 中的密码?

java - 为什么 Iterator.next() 抛出 ConcurrentModificationException

python - 为什么 Python 中没有 first(iterable) 内置函数?

java - 具有对象和泛型列表的构造函数

c++ - 为通用数据类型创建我自己的迭代器

collections - Magento:如何将两个产品集合合二为一?