Cara Menyalin Tatasusunan 2D dalam Java
Menyalin tatasusunan 2D dalam Java boleh menjadi tugas yang sukar. Satu cara untuk melakukannya ialah menggunakan gelung untuk menyalin setiap elemen secara manual daripada tatasusunan asal ke tatasusunan baharu. Walau bagaimanapun, ini boleh membosankan dan terdedah kepada ralat.
Cara yang lebih baik untuk menyalin tatasusunan 2D ialah menggunakan kaedah klon() atau System.arraycopy().
Menggunakan klon
Kaedah klon() mencipta tatasusunan baharu yang merupakan salinan tatasusunan asal. Untuk menggunakan kaedah klon(), anda boleh melakukan perkara berikut:
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i < matrix.length; i++) myInt[i] = matrix[i].clone(); </code>
Menggunakan System.arraycopy()
Kaedah System.arraycopy() adalah satu lagi cara untuk menyalin tatasusunan. Ia mengambil parameter berikut:
Untuk menggunakan System.arraycopy() untuk menyalin tatasusunan 2D, anda boleh melakukan perkara berikut:
<code class="java">int [][] myInt = new int[matrix.length][]; for(int i = 0; i < matrix.length; i++) { int[] aMatrix = matrix[i]; int aLength = aMatrix.length; myInt[i] = new int[aLength]; System.arraycopy(aMatrix, 0, myInt[i], 0, aLength); }</code>
Kedua-dua kaedah klon() dan System.arraycopy() adalah cara yang cekap untuk menyalin tatasusunan 2D. Walau bagaimanapun, System.arraycopy() biasanya lebih pantas dan kurang terdedah kepada kesilapan.
Atas ialah kandungan terperinci Cara Menyalin Susunan 2D dengan Berkesan dalam Java: `clone()` vs. `System.arraycopy()`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!