Rumah >Java >javaTutorial >Arrays.mismatch() dan Arrays.compare() dalam Java
Apabila bekerja dengan tatasusunan dalam Java, kelas Tatasusunan menawarkan beberapa kaedah untuk memanipulasi dan membandingkan tatasusunan. Dua kaedah sedemikian adalah tidak sepadan dan bandingkan, kedua-duanya berurusan dengan perbandingan tatasusunan tetapi mempunyai tujuan yang berbeza. Berikut ialah pecahan tentang perbezaannya:
1. Arrays.compare(T[] a, T[] b)
Kaedah bandingkan membandingkan dua tatasusunan secara leksikografik. Ini bermakna ia menyemak elemen kedua-dua tatasusunan secara berurutan, bermula dari elemen pertama, kemudian yang kedua, dan seterusnya, sehingga ia menemui perbezaan atau mencapai penghujung kedua-dua tatasusunan.
Pemulangan:
Contoh:
int[] a = {1, 2, 3}; int[] b = {1, 2, 4}; int result = Arrays.compare(a, b); // Returns a negative number because 3 < 4
2. Arrays.mismatch(T[] a, T[] b)
Kaedah ketidakpadanan mencari indeks elemen berbeza pertama antara dua tatasusunan. Ia membandingkan elemen satu demi satu sehingga ia menemui perbezaan atau selesai menyemak semua elemen.
Pemulangan:
Contoh:
int[] a = {1, 2, 3}; int[] b = {1, 2, 4}; int index = Arrays.mismatch(a, b); // Returns 2, because a[2] != b[2]
Perbezaan Utama:
Tujuan:
Keputusan:
Ringkasnya, gunakan bandingkan apabila anda perlu mengisih atau membandingkan tatasusunan secara leksikografi dan gunakan ketidakpadanan apabila anda perlu menentukan di mana tatasusunan menyimpang.
Atas ialah kandungan terperinci Arrays.mismatch() dan Arrays.compare() dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!