Membandingkan Tatasusunan Integer dalam Java: Melangkaui Kesamaan
Soalan:
Bagaimana saya boleh cekap bandingkan dua tatasusunan integer dalam Java, memastikan bahawa ia mempunyai elemen, susunan dan panjang yang sama?
Contoh Kod:
<code class="java">public static void compareArrays(int[] array1, int[] array2) { if (array1 == null || array2 == null) { throw new IllegalArgumentException("Arrays cannot be null."); } if (array1.length != array2.length) { System.out.println("Arrays have different lengths."); } else { for (int i = 0; i < array1.length; i++) { if (array1[i] != array2[i]) { System.out.println("Arrays have different elements at index " + i); return; } } System.out.println("Arrays are equal."); } }</code>
Penjelasan:
Kaedah compareArrays mula-mula menyemak tatasusunan nol dan kemudian membandingkan panjangnya. Jika panjangnya sama, ia akan diteruskan ke perbandingan unsur demi unsur. Jika mana-mana elemen berbeza, kaedah mencetak indeks elemen berbeza dan keluar dari gelung. Jika tidak, ia mencetak bahawa tatasusunan adalah sama.
Nota:
Pendekatan ini membandingkan tatasusunan untuk kesamaan. Jika matlamatnya hanyalah untuk menentukan sama ada tatasusunan mengandungi set elemen yang sama, tanpa mengira susunannya, seseorang boleh menggunakan kaedah sama yang disediakan oleh kelas Tatasusunan. Walau bagaimanapun, kaedah ini memerlukan tatasusunan diisih sebelum ia boleh digunakan untuk menyemak kesaksamaan.
Dengan membandingkan tatasusunan mengikut cara yang ditunjukkan dalam kod contoh, kami memastikan ia mempunyai elemen, susunan, dan panjang.
Atas ialah kandungan terperinci Bagaimana Membandingkan Tatasusunan Integer dalam Java: Melangkaui Kesamaan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!