Rumah >Java >javaTutorial >Gunakan kaedah copyOfRange() kelas Array dalam Java untuk menyalin sebahagian daripada tatasusunan
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 8742468051c85b06f0a0af9e3e506b5c 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)); } }
Keluaran adalah seperti berikut:
原始数组为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 复制后的数组为: [3, 4, 5, 6, 7]
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!