为什么Java的Iterator不可迭代?
为什么Iterator
接口不扩展Iterable
?
该iterator()
方法可以简单地返回this
。
是故意的还是对Java设计师的监督?
能够将for-each
循环与这样的迭代器一起使用将很方便:
for(Object o : someContainer.listSomeObjects()) { ....
}
其中listSomeObjects()
返回迭代器。
回答:
因为迭代器通常指向集合中的单个实例。Iterable意味着可以从一个对象获得迭代器以遍历其元素-无需迭代单个实例(迭代器代表的是该实例)。
以上是 为什么Java的Iterator不可迭代? 的全部内容, 来源链接: utcz.com/qa/401585.html