Java verwendet die copyOf()-Funktion der Arrays-Klasse, um ein Array zu kopieren.
In Java müssen wir häufig ein Array kopieren, um es zu betreiben oder eine neue Kopie zu erstellen, ohne das ursprüngliche Array zu ändern. Die Arrays-Klasse ist eine von Java bereitgestellte Dienstprogrammklasse, die verschiedene statische Methoden zum Betreiben von Arrays enthält. Die Funktion copyOf() wird zum Kopieren von Arrays verwendet. Die Syntax der Funktion
copyOf() lautet wie folgt:
public static T[] copyOf(T[] original, int newLength)
Die Funktion dieser Funktion besteht darin, die ersten newLength-Elemente des ursprünglichen Arrays nach zu kopieren ein neues Array und geben dieses neue Array zurück. Wenn während des Kopiervorgangs die Länge des ursprünglichen Arrays kleiner als newLength ist, entspricht die Länge des neuen Arrays der Länge des ursprünglichen Arrays.
Als nächstes zeigen wir anhand eines Beispiels, wie man ein Array mit der Funktion copyOf() kopiert.
import java.util.Arrays; public class ArrayCopyExample { public static void main(String[] args) { // 原始数组 int[] originalArray = {1, 2, 3, 4, 5}; // 复制数组 int[] copiedArray = Arrays.copyOf(originalArray, originalArray.length); // 打印原始数组和复制数组 System.out.println("原始数组:"); for (int i = 0; i < originalArray.length; i++) { System.out.print(originalArray[i] + " "); } System.out.println(" 复制数组:"); for (int i = 0; i < copiedArray.length; i++) { System.out.print(copiedArray[i] + " "); } } }
Im obigen Beispiel haben wir zunächst ein ursprüngliches Array originalArray
erstellt, das 5 ganzzahlige Elemente enthält. Anschließend werden alle Elemente des ursprünglichen Arrays durch Aufruf der Funktion Arrays.copyOf()
in ein neues Array copiedArray
kopiert. Abschließend drucken wir alle Elemente des Original-Arrays bzw. des kopierten Arrays aus. originalArray
,包含了5个整数元素。然后,通过调用Arrays.copyOf()
函数,将原始数组的所有元素复制到一个新的数组copiedArray
中。最后,我们分别打印出原始数组和复制数组的所有元素。
运行以上代码,输出如下:
原始数组: 1 2 3 4 5 复制数组: 1 2 3 4 5
从输出中可以看到,复制数组和原始数组的所有元素是一样的。这也是使用Arrays.copyOf()
int[] copiedArray = Arrays.copyOf(originalArray, 7); // 输出:1 2 3 4 5 0 0Wie Sie der Ausgabe entnehmen können, sind alle Elemente des kopierten Arrays und des ursprünglichen Arrays gleich. Dies ist auch die Grundidee der Verwendung der Funktion
Arrays.copyOf()
zum Kopieren von Arrays. Beachten Sie, dass Sie beim Kopieren eines Arrays die Länge des neuen Arrays angeben können. Wenn die Länge des neuen Arrays größer als die Länge des ursprünglichen Arrays ist, wird das neue Array mit Standardwerten aufgefüllt. Wenn der Elementtyp des ursprünglichen Arrays beispielsweise int ist, werden die verbleibenden Positionen mit Nullen aufgefüllt. rrreee
Darüber hinaus kann die Funktion copyOf() auch zum Kopieren von Arrays nicht grundlegender Typen wie String-Arrays, Objekt-Arrays usw. verwendet werden.
Das obige ist der detaillierte Inhalt vonJava kopiert Arrays mit der Funktion copyOf() der Klasse Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!