Scala-Iterator mit Karte und
Gegeben:
val list = List("one","two","three")
val it = list.toIterator
Kann ich ausführen:
list map ("_" +) -> List(_one, _two, _three)
for (i <- list) yield("_" + i) -> List(_one, _two, _three)
Wenn ich das gleiche auf der iterator, den ich bekommen:
it map ("_" + ) -> Iterator[java.lang.String] = empty iterator
for (i <- it) yield("_" + i) -> Iterator[java.lang.String] = empty iterator
Sollte ich nicht wieder ein weiteres (nicht-leere) Iterator[String] nachdem ich run map/für auf es?
InformationsquelleAutor ssanj | 2011-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht hast du deine iterator?
Da Iteratoren sind zustandsorientiert und nicht rücksetzbar, sobald man es verwendet, es ist leer und kann nicht wieder verwendet werden.
Verwenden Sie stattdessen sichten:
InformationsquelleAutor
Sehen Iteratoren.
...
InformationsquelleAutor