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()]);
Um die ArrayList erfolgreich in ein primitives Array zu konvertieren, gibt es mehrere Möglichkeiten Um es zu erreichen:
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);
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.
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();
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.
Beim Konvertieren einer ArrayList, die Integer-Objekte enthält, in ein primitives Array ist es wichtig, Folgendes zu tun Beachten Sie:
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!