zu iterieren. Es ist mir nicht möglich, das zweite Mal über den mit Steam.spliterator erstellten Stream zu iterieren. Ich konnte keine Dokumentation darüber finden. HierEs ist nicht möglich, über den erzeugten Stream (zweites Mal) mit Steam.spliterator auf einem Iterable
ist das, was ich tue:
Ich habe eine Iterable
als funciton Argument und ich bin Iterieren dieser über den Strom wie folgenden Code:
StreamSupport.stream(values.spliterator(), false)
und nach, dass ich es wieder tue, aber die der zweite iteriert überhaupt nicht. Ich habe viel Zeit damit verbracht, es zu debuggen und schließlich das iterable am Anfang in eine Liste umgewandelt.
Kennt jemand von euch den Grund?
Edit: Sorry, wenn ich nicht klar bin,
ich nicht die Stream mehrmals mit wurde, war ich den Strom in der oben beschriebenen Weise mit dem gleichen Iterable zu erzeugen.
Iterable ist derjenige, der von MapReduce reduziert wird.
Danke, Hareendra
Verwenden Sie dasselbe Iterator-Objekt oder generieren Sie ein neues? – dahui
Sie können nur einmal einen 'Stream' und damit einen' Spliterator' verwenden; deshalb – fge
Ich habe das Iterable (in obigen Beispielwerten). Ich erstelle einen Stream mit StreamSupport.stream (values.spliterator(), false) –