Problem:
wie kann ich eine Iterable mit dem Java 8 -Stream -API manipulieren, ohne es zu einem Konvertieren zu einem konvertieren, um es zu einem konvertieren, um es mit einem IT -Konvertieren zu konvertieren. List?
Lösung:
tl; dr: verwenden StreamSupport.stream (iterable.Spliterator (), False), um einen Stream aus dem iterablen zu erstellen. Erläuterung:
iterable bietet eine methode (), die einen Splitter zurückgibt, mit dem ein Stream mit StreamSupport.stream erstellt werden kann. Hier ist der Code -Snippet:
streamSupport.stream (iterable.spliterator (), false) .Filter(...) .Morestreamops (...);Dieser Ansatz vermeidet unnötige Konvertierung in eine Liste, die die Leistung und den Speicherverbrauch verbessern kann. StreamSupport.stream nimmt zwei Argumente ein:
StreamSupport.stream(iterable.spliterator(), false) .filter(...) .moreStreamOps(...);
iterable.spliterator (): Der von der iterable erhaltene Splitter. etc.
Convenience: Simpler and less error-prone than manually handling spliterators.
Efficiency:
Gets a better Sprecher und Stream -Leistung, insbesondere wenn das iterable bereits eine Sammlung ist.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3