Rumah  >  Artikel  >  Java  >  Gunakan fungsi Arrays.deepEquals() java untuk membandingkan sama ada tatasusunan berbilang dimensi adalah sama

Gunakan fungsi Arrays.deepEquals() java untuk membandingkan sama ada tatasusunan berbilang dimensi adalah sama

王林
王林asal
2023-07-25 08:12:291370semak imbas

Gunakan fungsi Arrays.deepEquals() java untuk membandingkan sama ada tatasusunan berbilang dimensi adalah sama

Di Java, jika kita perlu membandingkan sama ada dua tatasusunan berbilang dimensi adalah sama, kita boleh menggunakan fungsi deepEquals() dalam java.util .Kelas tatasusunan. Fungsi ini membandingkan setiap elemen dalam tatasusunan berbilang dimensi untuk menentukan sama ada dua tatasusunan adalah sama. Dalam artikel ini, kami akan memperkenalkan kaedah menggunakan fungsi Arrays.deepEquals() untuk membandingkan tatasusunan berbilang dimensi untuk kesamaan dan menyediakan contoh kod.

Mula-mula, mari mulakan dengan mencipta dan memulakan dua tatasusunan berbilang dimensi. Dalam contoh kod berikut, kami mencipta dua tatasusunan 2D arr1 dan arr2 dan mengisinya dengan elemen yang sama.

int[][] arr1 = { { 1, 2 }, { 3, 4 } };
int[][] arr2 = { { 1, 2 }, { 3, 4 } };

Kini kita boleh menggunakan fungsi Arrays.deepEquals() untuk membandingkan dua tatasusunan berbilang dimensi ini. Contoh kod adalah seperti berikut:

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if (isEqual) {
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

Jalankan kod ini, kita akan mendapat hasil output sebagai "arr1 dan arr2 adalah sama".

Berikut ialah contoh yang lebih kompleks yang menunjukkan cara membandingkan tatasusunan tiga dimensi untuk kesamaan:

int[][][] arr1 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
int[][][] arr2 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if(isEqual){
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

Menjalankan kod ini, kita akan mendapat output sebagai "arr1 dan arr2 adalah sama".

Perlu diambil perhatian bahawa fungsi Arrays.deepEquals() hanya boleh menentukan sama ada elemen dalam tatasusunan berbilang dimensi adalah sama, tetapi bukan sama ada dimensi tatasusunan adalah sama. Sebagai contoh, jika dimensi dua tatasusunan berbilang dimensi adalah berbeza, palsu akan dikembalikan walaupun setiap elemen adalah sama.

Ringkasnya, menggunakan fungsi Arrays.deepEquals() Java boleh membandingkan kesamaan tatasusunan berbilang dimensi dengan mudah. Fungsi ini boleh membandingkan secara rekursif setiap elemen dalam tatasusunan berbilang dimensi untuk menentukan sama ada tatasusunan adalah sama. Melalui contoh kod yang disediakan dalam artikel ini, anda boleh menggunakan fungsi ini dalam projek anda sendiri untuk memudahkan pertimbangan kesamaan tatasusunan berbilang dimensi.

Atas ialah kandungan terperinci Gunakan fungsi Arrays.deepEquals() java untuk membandingkan sama ada tatasusunan berbilang dimensi adalah sama. 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