【发布时间】:2012-07-03 08:59:45
【问题描述】:
scala 中的Iterator 和Iterable 有什么区别?
我认为Iterable 表示我可以迭代的集合,而Iterator 是指向可迭代集合中某个项目的“指针”。
但是,Iterator 具有 forEach、map、foldLeft 等功能。它可以通过toIterable 转换为Iterable。例如,scala.io.Source.getLines 返回 Iterator,而不是 Iterable。
但我不能在Iterator 上做groupBy,我可以在Iterable 上做。
那么,Iterator 和 Iterable 这两者之间是什么关系?
【问题讨论】: