【发布时间】:2011-06-20 10:51:15
【问题描述】:
给定:
val list = List("one","two","three")
val it = list.toIterator
我可以跑:
list map ("_" +) -> List(_one, _two, _three)
for (i <- list) yield("_" + i) -> List(_one, _two, _three)
如果我在迭代器上运行相同的操作,我会得到:
it map ("_" + ) -> Iterator[java.lang.String] = empty iterator
for (i <- it) yield("_" + i) -> Iterator[java.lang.String] = empty iterator
在我运行 map/for 之后,我不应该取回另一个(非空)Iterator[String] 吗?
【问题讨论】:
标签: scala map iterator for-loop scala-collections