有人可以向我解释为什么方法是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
的原因是因为它早于 Iterable
。 Collection
返回 Iterator
的想法早于 Iterable
的想法。
关于java - 在 java.util.Collection 和 java.lang.Iterable 中声明的方法 iterator(),它的超接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697880/