Rumah > Java > javaTutorial > teks badan

Gunakan kaedah copyOfRange() kelas Array dalam Java untuk menyalin sebahagian daripada tatasusunan

王林
Lepaskan: 2023-07-25 17:21:23
asal
1835 orang telah melayarinya

Gunakan kaedah copyOfRange() kelas Arrays dalam Java untuk menyalin sebahagian daripada kandungan array

Di Java, untuk menyalin sebahagian daripada kandungan array, anda boleh menggunakan kaedah copyOfRange() kelas Arrays. Kaedah ini menyalin julat elemen yang ditentukan dalam tatasusunan sumber dan mengembalikan tatasusunan baharu. Sintaks kaedah

copyOfRange() adalah seperti berikut:

public static T[] copyOfRange(T[] original, int from, int to)

original: tatasusunan sumber untuk disalin
: indeks di mana salinan bermula (Termasuk)
kepada: Indeks di mana salinan berakhir (tidak disertakan)
Nilai pulangan: Tatasusunan baharu selepas menyalin

Contoh berikut menunjukkan cara menggunakan kaedah copyOfRange() untuk menyalin sesuatu sebahagian daripada tatasusunan:

import java.util.Arrays;

public class ArrayCopyExample {
    public static void main(String[] args) {
        // 原始数组
        Integer[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // 复制原始数组的一部分内容
        Integer[] copiedArray = Arrays.copyOfRange(originalArray, 2, 7);

        // 输出原始数组
        System.out.println("原始数组为:");
        System.out.println(Arrays.toString(originalArray));

        // 输出复制后数组
        System.out.println("复制后的数组为:");
        System.out.println(Arrays.toString(copiedArray));
    }
}
Salin selepas log masuk

Keluaran adalah seperti berikut:

原始数组为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
复制后的数组为:
[3, 4, 5, 6, 7]
Salin selepas log masuk

Dalam contoh di atas, kami mentakrifkan tatasusunan asal originalArray dan menyalin sebahagian daripada tatasusunan asal menggunakan kaedah Arrays.copyOfRange(). Bermula pada indeks 2 (termasuk 2) dan berakhir pada indeks 7 (tidak termasuk 7). Hasilnya ialah tatasusunan baharu yang disalinArray yang mengandungi elemen dari indeks 2 hingga indeks 6.

Dengan memanggil kaedah Arrays.toString(), kita boleh menukar tatasusunan kepada rentetan dan menggunakan kaedah System.out.println() untuk mencetak tatasusunan. Seperti yang dapat dilihat daripada output, unsur-unsur dalam tatasusunan asal ialah [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], manakala unsur-unsur dalam tatasusunan yang disalin ialah [3, 4, 5 , 6, 7].

Kaedah copyOfRange() boleh menyalin sebahagian daripada kandungan tatasusunan dengan sangat mudah tanpa perlu mencipta tatasusunan baharu secara manual dan menyalin elemen satu demi satu. Ini sangat membantu apabila bekerja dengan tatasusunan besar atau apabila anda perlu mengendalikan sebahagian daripada tatasusunan.

Perlu diambil perhatian bahawa jika julat yang ditentukan melebihi had tatasusunan asal, ArrayIndexOutOfBoundsException akan dilemparkan. Apabila menggunakan kaedah copyOfRange(), pastikan julat adalah betul.

Ringkasnya, kelas Array dalam Java menyediakan kaedah copyOfRange() untuk menyalin sebahagian daripada tatasusunan. Dengan menentukan indeks permulaan dan indeks penamat, anda boleh menyalin elemen yang diperlukan dengan mudah dan mengembalikan tatasusunan baharu. Pendekatan ini boleh memudahkan kerja penyalinan tatasusunan dan meningkatkan kebolehbacaan kod.

Atas ialah kandungan terperinci Gunakan kaedah copyOfRange() kelas Array dalam Java untuk menyalin sebahagian daripada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan