java - 在 java.util.Collection 和 java.lang.Iterable 中声明的方法 iterator(),它的超接口(interface)?

标签 java collections

有人可以向我解释为什么方法是Iterator<E> iterator();吗?在 java.util.Collection 中定义? Collection 已经扩展java.lang.Iterable ;这种方法是多余的。这是为了方便吗?

最佳答案

Collection interface Java 1.2 中引入了 Collections API。 iterator 方法出现了。然而,Iterable interface直到 Java 1.5 才被引入。 Collection 显式定义 iterator 的原因是因为它早于 IterableCollection 返回 Iterator 的想法早于 Iterable 的想法。

关于java - 在 java.util.Collection 和 java.lang.Iterable 中声明的方法 iterator(),它的超接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697880/

相关文章:

html - XQUery 集合 : deleting?

java - 与名单上的情侣一起工作,忽略顺序......一些优雅的方式?

scala - 通过交错值合并两个集合

java - 如何从Java代码中找到真实的显示密度(DPI)?

c# - 将 ObservableCollection<T> 转换为 ObservableCollection<String>

javascript - 是否可以在 Backbone.js 中延迟获取集合中的模型,同时有时获取(并释放)整个集合?

java - JFrame JPanel GUI 中的 CardLayout

java - 反射和多个 jar

java - 如何从 Intent 中获取两种类型的文件?

java - 是否可以使用适用于 Java 的 Google API 客户端库创建自定义客户端?