Heim > Java > javaLernprogramm > Wie konvertiert man ein int[]-Array in Java effizient in eine Liste?

Wie konvertiert man ein int[]-Array in Java effizient in eine Liste?

Barbara Streisand
Freigeben: 2024-12-24 02:38:22
Original
542 Leute haben es durchsucht

How to Efficiently Convert an int[] Array to a List in Java?

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:

  1. 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.
  2. Boxed-Konvertierung: Wenden Sie die IntStream#boxed-Methode an, um primitive int zu konvertieren Werte in Integer-Objekte umwandeln.
  3. 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!

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