ich die Java-8-Streams Gedanken über (Stream<E>
), haben sie die folgenden Methoden:Was sind die Gründe dafür, keinen Index in Java 8 Streams zu haben?
forEach(Consumer<? super E> action)
forEachOrdered(Consumer<? super E> action)
Was die Argumente waren gegen nicht die folgende Signatur liefert?
forEachOrdered(BiConsumer<Integer, ? super E> action)
- die dann den Index des Elements in dem Strom und dem Punkt zurückkehren würde sich.
Mit dieser Überlastung wäre es möglich, tatsächlich den Index zu verwenden, falls der Strom bestellt wurde.
Ich bin wirklich gespannt, was die Argumente dagegen sind.
Bearbeiten, das gleiche gilt auch für Iterator<E>
mit forEachRemaining
, und möglicherweise weitere Klassen.
Wenn keine der Klassen eine solche Option bietet, vermute ich, dass sie für Java 8 in Betracht gezogen und abgelehnt wurde.
http://stackoverflow.com/a/18563928/829571 – assylias
@assylias Danke für den Stecker. Das veranlasste mich, diese Antwort aufzuräumen. :-) –