Heim  >  Artikel  >  Java  >  Java kopiert Arrays mit der Funktion copyOf() der Klasse Arrays

Java kopiert Arrays mit der Funktion copyOf() der Klasse Arrays

WBOY
WBOYOriginal
2023-07-24 15:39:162157Durchsuche

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()

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

int[] copiedArray = Arrays.copyOf(originalArray, 7);

// 输出:1 2 3 4 5 0 0

Wie 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.

🎜Zusammenfassung: 🎜In Java können Arrays bequem mit der Funktion copyOf() der Klasse Arrays kopiert werden. Indem wir die Längen des ursprünglichen Arrays und des neuen Arrays angeben, können wir schnell eine neue Kopie des Arrays erhalten. Auf diese Weise können wir das kopierte Array ändern oder bearbeiten, während das ursprüngliche Array unverändert bleibt. 🎜

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!

Stellungnahme:
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