首頁  >  文章  >  Java  >  使用java的Arrays.copyOf()函數複製數組

使用java的Arrays.copyOf()函數複製數組

PHPz
PHPz原創
2023-07-28 15:03:181884瀏覽

使用Java的Arrays.copyOf()函數複製陣列

在Java程式設計中,經常需要對陣列進行複製操作。而Java提供了一個方便的方法Arrays.copyOf(),它可以快速、簡單地複製一個陣列。本文將介紹Arrays.copyOf()的用法,並給一些程式碼範例。

Arrays.copyOf()的用法非常簡單,它有兩個參數:來源陣列和目標陣列的長度。函數的傳回值是一個新的數組,其中包含來源數組的內容。

下面是一個範例程式碼,示範如何使用Arrays.copyOf()函數複製陣列。

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

以上程式碼首先定義了一個原始陣列 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() 函數可以快速且簡單地複製一個陣列。這個函數的用法很簡單,只需要傳入來源數組和目標數組的長度。希望這篇文章對你理解Arrays.copyOf()的用法有幫助。

以上是使用java的Arrays.copyOf()函數複製數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn