Rumah  >  Artikel  >  Java  >  Java menyalin tatasusunan menggunakan fungsi copyOf() kelas Tatasusunan

Java menyalin tatasusunan menggunakan fungsi copyOf() kelas Tatasusunan

WBOY
WBOYasal
2023-07-24 15:39:162199semak imbas

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

Jalankan kod di atas, output adalah seperti berikut:

int[] copiedArray = Arrays.copyOf(originalArray, 7);

// 输出:1 2 3 4 5 0 0

Seperti yang anda lihat dari output, semua elemen tatasusunan yang disalin dan tatasusunan asal adalah sama. Ini juga merupakan idea asas menggunakan fungsi 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.

🎜Ringkasan: 🎜Di Java, tatasusunan boleh disalin dengan mudah menggunakan fungsi copyOf() kelas Tatasusunan. Dengan menentukan panjang tatasusunan asal dan tatasusunan baharu, kami boleh mendapatkan salinan tatasusunan baharu dengan cepat. Dengan cara ini, kita boleh mengubah suai atau mengendalikan tatasusunan salinan sambil mengekalkan tatasusunan asal tidak berubah. 🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn