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!