Java menggunakan fungsi copyOf() kelas Arrays untuk menyalin tatasusunan
Di Java, kita selalunya perlu menyalin tatasusunan untuk mengendalikan atau mencipta salinan baharu tanpa mengubah tatasusunan asal. Kelas Arrays ialah kelas utiliti yang disediakan oleh Java, yang mengandungi pelbagai kaedah statik untuk tatasusunan pengendalian. Fungsi copyOf() digunakan untuk menyalin tatasusunan. Sintaks fungsi
copyOf() adalah seperti berikut:
public static T[] copyOf(T[] original, int newLength)
Fungsi fungsi ini adalah untuk menyalin elemen newLength pertama tatasusunan asal ke tatasusunan baharu, dan kembalikan tatasusunan baharu ini. Semasa proses penyalinan, jika panjang tatasusunan asal kurang daripada newLength, panjang tatasusunan baharu akan sama dengan panjang tatasusunan asal.
Seterusnya, mari kita tunjukkan melalui contoh cara menyalin tatasusunan menggunakan fungsi 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] + " "); } } }
Dalam contoh di atas, kami mula-mula mencipta tatasusunan asal originalArray
, yang mengandungi 5 elemen integer. Kemudian, semua elemen tatasusunan asal disalin ke tatasusunan baru copyArray
dengan memanggil fungsi Arrays.copyOf()
. Akhir sekali, kami mencetak semua elemen tatasusunan asal dan tatasusunan yang disalin masing-masing. originalArray
,包含了5个整数元素。然后,通过调用Arrays.copyOf()
函数,将原始数组的所有元素复制到一个新的数组copiedArray
中。最后,我们分别打印出原始数组和复制数组的所有元素。
运行以上代码,输出如下:
原始数组: 1 2 3 4 5 复制数组: 1 2 3 4 5
从输出中可以看到,复制数组和原始数组的所有元素是一样的。这也是使用Arrays.copyOf()
int[] copiedArray = Arrays.copyOf(originalArray, 7); // 输出:1 2 3 4 5 0 0
Arrays.copyOf()
untuk menyalin tatasusunan. Perlu diingat bahawa apabila menyalin tatasusunan, anda boleh menentukan panjang tatasusunan baharu. Jika panjang tatasusunan baharu lebih besar daripada panjang tatasusunan asal, tatasusunan baharu akan dipadatkan dengan nilai lalai. Sebagai contoh, jika jenis elemen tatasusunan asal ialah int, kedudukan selebihnya akan diisi dengan 0s. rrreee
Selain itu, fungsi copyOf() juga boleh digunakan untuk menyalin tatasusunan jenis bukan asas, seperti tatasusunan rentetan, tatasusunan objek, dsb.
Atas ialah kandungan terperinci Java menyalin tatasusunan menggunakan fungsi copyOf() kelas Tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!