Heim  >  Artikel  >  Java  >  Wie konvertiert man einen Java 8 IntStream effizient in eine Liste?

Wie konvertiert man einen Java 8 IntStream effizient in eine Liste?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 10:26:02229Durchsuche

How to Efficiently Convert a Java 8 IntStream to a List?

Konvertieren eines Java 8 IntStream in eine Liste

Die effiziente Manipulation primitiver Werte ist ein Schlüsselaspekt der Java-Programmierung. IntStream, ein spezialisierter Stream für int-Primitive, bietet zahlreiche Operationen. Das direkte Konvertieren eines IntStream in eine Liste von Integer-Objekten kann jedoch eine Herausforderung sein.

Der IntStream::boxed()-Ansatz

Die IntStream-Klasse stellt das boxed() bereit. Methode, die einen IntStream in einen entsprechenden Stream von Integer-Objekten umwandelt. Dieser Konvertierungsprozess wird als „Boxing“ bezeichnet, bei dem Grundwerte in ihre entsprechenden Objektgegenstücke eingeschlossen werden. Mit dieser Methode können Sie den Stream anschließend wie folgt in einer Liste sammeln:

<code class="java">IntStream theIntStream = ...;
List<Integer> theList = theIntStream.boxed().collect(Collectors.toList());</code>

Java 16s toList()-Verbesserung

Java 16 führt eine verbesserte Methode ein, toList(), das einen Stream direkt in eine nicht veränderbare Liste konvertiert. Dies vereinfacht den Konvertierungsprozess zu:

<code class="java">IntStream theIntStream = ...;
List<Integer> theList = theIntStream.boxed().toList();</code>

Das obige ist der detaillierte Inhalt vonWie konvertiert man einen Java 8 IntStream effizient in eine Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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