Ich bin vom java 8 API auf dem Strom Abstraktion zu lesen, aber Ich verstehe nicht, diesen Satz sehr gut:Strom und lazy evaluation
Zwischenoperationen geben einen neuen Stream. Sie sind immer faul; Ausführen einer Zwischenoperation wie filter() nicht tatsächlich führen Sie eine Filterung, aber stattdessen erstellt einen neuen Stream, der, wenn durchlaufen, enthält die Elemente des ersten Datenstroms, die das gegebenen Prädikat entsprechen. Das Traversieren der Pipeline-Quelle beginnt erst, wenn der Terminal-Betrieb der Pipeline ausgeführt wird, und zwar .
Wenn eine Filteroperation einen neuen Stream erstellt enthält dieser Stream gefiltertes Element? Es scheint zu verstehen, dass der Stream Elemente nur enthält, wenn es durchlaufen wird, d. H. Mit einer Terminal-Operation. Aber, was enthält den gefilterten Stream? Ich bin verwirrt!!!
@Lukas, wir haben bereits [tag: java-stream] für die Java 8 Stream API. Das von Ihnen erstellte Tag ist sehr ... generisch. – Charles
Aber sein offizieller Name ist "Streams API", nicht "Java-Stream". Java Stream kann alles bedeuten. Einschließlich InputStream/OutputStream und dergleichen. Wie auch immer, ich denke, das sollte man zum Meta ... –