Java使用Arrays類別的copyOf()函數複製數組
在Java中,我們經常需要複製數組,以便在不改變原始數組的情況下進行操作或建立新的副本。 Arrays類是Java提供的一個實用工具類,其中包含了各種操作數組的靜態方法。其中的copyOf()函數就是用來複製數組的。
copyOf()函數的語法如下:
public static T[] copyOf(T[] original, int newLength)
#此函數的作用是將原始陣列original的前newLength個元素複製到一個新的陣列中,並傳回這個新的陣列。複製的過程中,如果原始陣列的長度小於newLength,則新陣列的長度將和原始陣列的長度相同。
接下來,讓我們透過一個範例來示範如何使用copyOf()函數複製陣列。
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] + " "); } } }
以上範例中,我們先建立了一個原始陣列originalArray
,包含了5個整數元素。然後,透過呼叫Arrays.copyOf()
函數,將原始陣列的所有元素複製到一個新的陣列copiedArray
。最後,我們分別列印出原始數組和複製數組的所有元素。
執行上述程式碼,輸出如下:
原始数组: 1 2 3 4 5 复制数组: 1 2 3 4 5
從輸出中可以看到,複製陣列和原始陣列的所有元素是一樣的。這也是使用Arrays.copyOf()
函數進行陣列複製的基本想法。
要注意的是,複製陣列時,可以指定新陣列的長度。如果新數組的長度大於原始數組的長度,則新數組的後面將用預設值進行填充。例如,如果原始陣列的元素類型為int,則剩餘位置將填入0。
int[] copiedArray = Arrays.copyOf(originalArray, 7); // 输出:1 2 3 4 5 0 0
另外,copyOf()函數也可以用來複製非基本型別的數組,如字串數組、物件數組等。
總結:
在Java中,使用Arrays類別的copyOf()函數可以方便地複製陣列。透過指定原始數組和新數組的長度,我們可以快速獲得一個新的副本數組。這樣我們就可以在保持原始數組不變的情況下,對副本數組進行修改或操作。
以上是Java使用Arrays類別的copyOf()函數複製數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!