Rumah >Java >javaTutorial >Tafsiran dokumentasi Java: Penerangan terperinci kaedah copyOf() kelas Arrays

Tafsiran dokumentasi Java: Penerangan terperinci kaedah copyOf() kelas Arrays

WBOY
WBOYasal
2023-11-03 08:20:591492semak imbas

Tafsiran dokumentasi Java: Penerangan terperinci kaedah copyOf() kelas Arrays

Tafsiran dokumentasi Java: Penerangan terperinci kaedah copyOf() kelas Arrays

Kelas Arrays ialah kelas alat yang disediakan dalam Java, terutamanya digunakan untuk mengendalikan tatasusunan. Ia menyediakan pelbagai kaedah untuk memudahkan manipulasi dan pemprosesan tatasusunan. Antaranya, kaedah copyOf() merupakan salah satu kaedah penting dalam kelas Arrays. Fungsi kaedah

copyOf() adalah untuk menyalin elemen dalam julat panjang yang ditentukan tatasusunan kepada tatasusunan baharu. Kaedah ini mempunyai dua bentuk terlebih beban, satu digunakan untuk menyalin keseluruhan tatasusunan, dan satu lagi digunakan untuk menyalin tatasusunan dalam julat panjang yang ditentukan.

Tandatangan kaedah adalah seperti berikut:

public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)

Penerangan parameter:

  • asal: tatasusunan sumber yang akan disalin
  • Panjang baharu: panjang yang perlu disalin
  • jenis baru selepas penyalinan:
  • jenis baharu:🜎

selepas menyalin Kaedah tatasusunan
  • copyOf() mula-mula mencipta tatasusunan baharu dan kemudian menyalin elemen daripada tatasusunan sumber kepada tatasusunan baharu. Jika panjang tatasusunan baharu kurang daripada panjang tatasusunan sumber, hanya elemen newLength pertama dalam tatasusunan sumber akan disalin. Jika panjang tatasusunan baharu lebih besar daripada panjang tatasusunan sumber, kedudukan tambahan akan diisi dengan null (untuk tatasusunan objek) atau 0 (untuk tatasusunan primitif).

Berikut ialah contoh kod khusus:

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        
        // 复制整个数组
        Integer[] copy1 = Arrays.copyOf(arr, arr.length);
        System.out.println("复制整个数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy1));
        
        // 复制指定长度范围内的数组
        Integer[] copy2 = Arrays.copyOf(arr, 3);
        System.out.println("
复制指定长度范围内的数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy2));
    }
}

Keluaran kod:

复制整个数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3, 4, 5]

复制指定长度范围内的数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3]

Dalam contoh kod, arr tatasusunan sumber jenis Integer pertama kali ditakrifkan, dan kemudian keseluruhan tatasusunan dan julat panjang yang ditentukan disalin melalui Tatasusunan Kaedah .copyOf() Tatasusunan dalam disalin. Akhir sekali, tatasusunan ditukar kepada rentetan untuk output melalui kaedah Arrays.toString().

Kaedah copyOf() sangat berguna dalam pembangunan sebenar Ia boleh membantu kami menyalin dan memproses tatasusunan dengan mudah. Sama ada anda ingin menyalin keseluruhan tatasusunan atau tatasusunan dalam julat panjang yang ditentukan, kaedah copyOf() boleh melakukannya dengan mudah. Melalui kaedah ini, kami boleh mengurangkan operasi tatasusunan yang membosankan dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Tafsiran dokumentasi Java: Penerangan terperinci kaedah copyOf() kelas Arrays. 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