Effektive Konvertierung von int[] in List in Java
Wenn Sie mit der Notwendigkeit konfrontiert werden, ein int[]-Array in ein List In Java besteht ein gängiger Ansatz darin, jedes Element zu durchlaufen und es der resultierenden Liste zuzuweisen. Allerdings bietet Java effizientere Lösungen für dieses Problem, insbesondere für Benutzer von Java 8 und höher.
Java 8 Stream-basierte Lösung
Mit Java 8 wurden Streams eingeführt, die Folgendes bereitstellen ein leistungsstarker Mechanismus zur Datentransformation. Mithilfe von Streams können Sie die Konvertierung mit den folgenden Schritten erreichen:
-
Erstellen Sie einen Stream Ihres int-Arrays:Verwenden Sie die Methode Arrays.stream() oder IntStream.of() um einen Stream aus Ihrem int-Array zu erstellen.
-
Boxed-Konvertierung: Wenden Sie die IntStream#boxed-Methode an, um primitive int zu konvertieren Werte in Integer-Objekte umwandeln.
-
Sammlung in eine Liste: Schließlich verwenden Sie zum Sammeln die Methode Stream.collect(Collectors.toList()) (oder Stream#toList() in Java 16). die eingerahmten Elemente in a Liste.
Beispiel:
int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());
Nach dem Login kopieren
Andere Lösungen
Während die Stream-basierte Lösung hoch ist In Java 8 und höher effizient, gibt es alternative Methoden für frühere Java-Versionen Versionen:
-
Java 7 und niedriger: Verwenden Sie die Methode Arrays.asList(int... Values) und beachten Sie dabei deren Einschränkungen (sie erstellt eine unveränderliche Liste und führt Boxing durch). intern).
-
Apache Commons Lang3: Verwenden Sie die CollectionUtils.toList()-Methode, die Behandelt primitive Arrays effizienter (erfordert aber möglicherweise immer noch Boxing).
Wenn Sie die verschiedenen verfügbaren Methoden verstehen, können Sie die am besten geeignete Lösung für Ihre spezifische Java-Umgebung und Ihre Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonWie konvertiert man ein int[]-Array in Java effizient in eine Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!