Heim > Java > javaLernprogramm > Wie kann ich aufeinanderfolgende Elemente aus einem Stream in Java koppeln?

Wie kann ich aufeinanderfolgende Elemente aus einem Stream in Java koppeln?

Linda Hamilton
Freigeben: 2024-12-03 01:34:11
Original
332 Leute haben es durchsucht

How Can I Pair Successive Elements from a Stream in Java?

Paarung aufeinanderfolgender Elemente aus einem Stream

Im Bereich der Programmierung ist es oft notwendig, einen Stream von Elementen in Paare aufeinanderfolgender Elemente umzuwandeln Werte. Um diese Transformation zu erreichen, muss der anfängliche Strom auf eine bestimmte Weise manipuliert werden.

Traditionelle Methoden umfassen die Verwendung einer Schleife zum Durchlaufen der Elemente und das manuelle Erstellen von Paaren. In Java 8 und höher bieten Streams jedoch einen eleganteren und effizienteren Ansatz.

Lösung

Die Java 8 Streams API bietet begrenzte Unterstützung für Stateful-Pipeline-Stufen. Dies stellt eine Herausforderung dar, wenn versucht wird, benachbarte Stream-Elemente abzurufen oder ihre Indizes zu erhalten.

Eine Lösung für diese Einschränkungen besteht darin, den Stream durch Indizes zu steuern. Durch die Verwendung einer Datenstruktur wie ArrayList, die wahlfreien Zugriff auf ihre Elemente gewährt, können die Paare generiert werden:

IntStream.range(1, arrayList.size())
             .mapToObj(i -> new Pair(arrayList.get(i-1), arrayList.get(i)))
             .forEach(System.out::println);
Nach dem Login kopieren

Obwohl diese Methode Parallelität bietet, weist sie die Einschränkung auf, dass sie für unendliche Eingabeströme ungeeignet ist.

Das obige ist der detaillierte Inhalt vonWie kann ich aufeinanderfolgende Elemente aus einem Stream in Java koppeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage