Rumah Java javaTutorial 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

Jul 25, 2023 am 08:12 AM
java arrays deepequals

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Akar Kuasa Dua di Jawa Akar Kuasa Dua di Jawa Aug 30, 2024 pm 04:26 PM

Akar Kuasa Dua di Jawa

Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

Nombor Sempurna di Jawa

Penjana Nombor Rawak di Jawa Penjana Nombor Rawak di Jawa Aug 30, 2024 pm 04:27 PM

Penjana Nombor Rawak di Jawa

Nombor Armstrong di Jawa Nombor Armstrong di Jawa Aug 30, 2024 pm 04:26 PM

Nombor Armstrong di Jawa

Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

Weka di Jawa

Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

Nombor Smith di Jawa

Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

Soalan Temuduga Java Spring

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Cuti atau kembali dari Java 8 Stream Foreach?

See all articles