Rumah> Java> javaTutorial> teks badan

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

王林
Lepaskan: 2023-07-25 08:12:29
asal
1289 orang telah melayarinya

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 } };
Salin selepas log masuk

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不相等"); }
Salin selepas log masuk

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不相等"); }
Salin selepas log masuk

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!

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!