为什么Java的Iterator不可迭代?

为什么Iterator接口不扩展Iterable

iterator()方法可以简单地返回this

是故意的还是对Java设计师的监督?

能够将for-each循环与这样的迭代器一起使用将很方便:

for(Object o : someContainer.listSomeObjects()) {

....

}

其中listSomeObjects()返回迭代器。

回答:

因为迭代器通常指向集合中的单个实例。Iterable意味着可以从一个对象获得迭代器以遍历其元素-无需迭代单个实例(迭代器代表的是该实例)。

以上是 为什么Java的Iterator不可迭代? 的全部内容, 来源链接: utcz.com/qa/401585.html

回到顶部