Heim > Java > javaLernprogramm > Wie konvertiere ich eine ArrayList von Ganzzahlen in ein primitives int-Array in Java?

Wie konvertiere ich eine ArrayList von Ganzzahlen in ein primitives int-Array in Java?

Patricia Arquette
Freigeben: 2024-12-17 07:56:25
Original
962 Leute haben es durchsucht

How to Convert an ArrayList of Integers to a Primitive int Array in Java?

Konvertieren einer ArrayList mit Ganzzahlen in ein primitives int-Array

In Java ist es möglich, eine ArrayList mit Integer-Objekten in ein primitives int[]-Array zu konvertieren. Der Versuch, die ArrayList jedoch direkt in ein int[] umzuwandeln, wie unten gezeigt, führt zu einem Fehler bei der Kompilierung:

List<Integer> x = new ArrayList<Integer>();
int[] n = (int[])x.toArray(int[x.size()]);
Nach dem Login kopieren

Um die ArrayList erfolgreich in ein primitives Array zu konvertieren, gibt es mehrere Möglichkeiten Um es zu erreichen:

Verwenden von toArray mit Primitive Array

Eine Methode besteht darin, die toArray-Methode der ArrayList aufzurufen mit einem Array des gewünschten primitiven Typs als Argument. Zum Beispiel:

List<Integer> x = new ArrayList<Integer>();
int[] n = new int[x.size()];
x.toArray(n);
Nach dem Login kopieren

Bei diesem Ansatz wird ein neues primitives Array mit der entsprechenden Größe erstellt und an toArray übergeben, um das Array mit den Integer-Werten zu füllen.

Verwendung von Java 8 Streams

Wenn Sie Java 8 oder höher verwenden, ist es möglich, die ArrayList mithilfe der stream()-Methode mit in ein primitives Array zu konvertieren mapToInt:

List<Integer> x = new ArrayList<Integer>();
int[] n = x.stream().mapToInt(Integer::intValue).toArray();
Nach dem Login kopieren

Dieser Ansatz verwendet Streams, um die ArrayList zu durchlaufen, jedes Integer-Objekt seinem primitiven int-Wert zuzuordnen und die Ergebnisse mithilfe von toArray in einem Array zu sammeln.

Weitere Überlegungen

Beim Konvertieren einer ArrayList, die Integer-Objekte enthält, in ein primitives Array ist es wichtig, Folgendes zu tun Beachten Sie:

  • Nullwerte: Wenn die ArrayList Nullwerte enthält, werden diese im konvertierten Array weggelassen.
  • Größe: Das konvertierte Array hat die gleiche Größe wie das ArrayList.
  • Boxing/Unboxing: Bei der Konvertierung zwischen primitiven und Objekttypen sind Boxing- und Unboxing-Vorgänge erforderlich. Dies kann zu einem gewissen Leistungsaufwand führen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine ArrayList von Ganzzahlen in ein primitives int-Array in Java?. 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