使用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中文網其他相關文章!