Heim  >  Artikel  >  Java  >  Kopieren Sie ein Array mit der Java-Funktion Arrays.copyOf()

Kopieren Sie ein Array mit der Java-Funktion Arrays.copyOf()

PHPz
PHPzOriginal
2023-07-28 15:03:181903Durchsuche

Verwenden Sie die Funktion Arrays.copyOf() von Java, um Arrays zu kopieren.

Bei der Java-Programmierung ist es häufig erforderlich, Arrays zu kopieren. Java bietet eine praktische Methode Arrays.copyOf(), mit der ein Array schnell und einfach kopiert werden kann. In diesem Artikel wird die Verwendung von Arrays.copyOf() vorgestellt und einige Codebeispiele gegeben.

Die Verwendung von Arrays.copyOf() ist sehr einfach. Es verfügt über zwei Parameter: die Länge des Quellarrays und des Zielarrays. Der Rückgabewert der Funktion ist ein neues Array, das den Inhalt des Quellarrays enthält.

Nachfolgend finden Sie einen Beispielcode, der zeigt, wie Sie ein Array mit der Funktion Arrays.copyOf() kopieren.

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 原始数组
        int[] sourceArray = {1, 2, 3, 4, 5};

        // 复制数组
        int[] targetArray = Arrays.copyOf(sourceArray, sourceArray.length);

        // 打印原始数组
        System.out.println("原始数组:");
        for (int num : sourceArray) {
            System.out.print(num + " ");
        }
        System.out.println();

        // 打印复制的数组
        System.out.println("复制的数组:");
        for (int num : targetArray) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}

Der obige Code definiert zunächst ein primitives Array sourceArray und weist es {1, 2, 3, 4, 5} zu. Verwenden Sie dann die Funktion Arrays.copyOf(), um das ursprüngliche Array in das Zielarray targetArray zu kopieren. Drucken Sie dann das ursprüngliche Array und das kopierte Array getrennt über eine for-Schleife aus. sourceArray,并赋值为 {1, 2, 3, 4, 5}。接着使用 Arrays.copyOf() 函数将原始数组复制到目标数组 targetArray 中。然后通过 for 循环分别打印原始数组和复制的数组。

执行以上代码,将会得到如下输出:

原始数组:
1 2 3 4 5 
复制的数组:
1 2 3 4 5 

可以看到,原始数组和复制的数组的内容是完全一样的。这是因为 Arrays.copyOf() 函数会创建一个新的数组,并将原始数组的内容复制到新数组中。

需要注意的是,尽管 Arrays.copyOf() 函数可以将源数组的内容复制到目标数组中,但源数组和目标数组不是同一个对象。也就是说,修改其中一个数组的元素值,不会对另一个数组产生影响。

此外,Arrays.copyOf() 函数还有一个重载的版本,可以指定目标数组的长度和类型。例如:

int[] targetArray = Arrays.copyOf(sourceArray, 10); // 创建一个长度为10的新数组

需要注意的是,如果目标数组的长度大于原始数组的长度,多出的部分将会用默认值填充。对于基本数据类型的数组,默认值为零。对于引用类型的数组,默认值为null。

综上所述,使用Java中的 Arrays.copyOf()

Führen Sie den obigen Code aus und Sie erhalten die folgende Ausgabe: 🎜rrreee🎜Sie können sehen, dass der Inhalt des ursprünglichen Arrays und des kopierten Arrays genau gleich sind. Dies liegt daran, dass die Funktion Arrays.copyOf() ein neues Array erstellt und den Inhalt des ursprünglichen Arrays in das neue Array kopiert. 🎜🎜Es ist zu beachten, dass die Funktion Arrays.copyOf() zwar den Inhalt des Quellarrays in das Zielarray kopieren kann, das Quellarray und das Zielarray jedoch nicht dasselbe Objekt sind. Mit anderen Worten: Das Ändern des Elementwerts eines Arrays hat keine Auswirkungen auf das andere Array. 🎜🎜Darüber hinaus verfügt die Funktion Arrays.copyOf() auch über eine überladene Version, die die Länge und den Typ des Zielarrays angeben kann. Beispiel: 🎜rrreee🎜Es ist zu beachten, dass der zusätzliche Teil mit dem Standardwert gefüllt wird, wenn die Länge des Zielarrays größer als die Länge des ursprünglichen Arrays ist. Für Arrays mit primitiven Datentypen ist der Standardwert Null. Für Arrays von Referenztypen ist der Standardwert null. 🎜🎜Zusammenfassend lässt sich sagen, dass mit der Funktion Arrays.copyOf() in Java ein Array schnell und einfach kopiert werden kann. Die Verwendung dieser Funktion ist sehr einfach. Sie müssen lediglich die Länge des Quellarrays und des Zielarrays übergeben. Ich hoffe, dass dieser Artikel Ihnen hilft, die Verwendung von Arrays.copyOf() zu verstehen. 🎜

Das obige ist der detaillierte Inhalt vonKopieren Sie ein Array mit der Java-Funktion Arrays.copyOf(). 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