Rumah > Java > javaTutorial > teks badan

Arrays.mismatch() dan Arrays.compare() dalam Java

Susan Sarandon
Lepaskan: 2024-10-25 08:39:02
asal
535 orang telah melayarinya

Arrays.mismatch() and Arrays.compare() in 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:

  • Integer negatif jika tatasusunan pertama secara leksikografi kurang daripada tatasusunan kedua.
  • 0 jika tatasusunan adalah sama.
  • Integer positif jika tatasusunan pertama secara leksikografi lebih besar daripada yang kedua. Ini serupa dengan cara rentetan dibandingkan secara leksikografi.

Contoh:

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int result = Arrays.compare(a, b); // Returns a negative number because 3 < 4
Salin selepas log masuk

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:

  • Indeks ketidakpadanan pertama antara dua tatasusunan.
  • -1 jika kedua-dua tatasusunan adalah sama (iaitu, ia mempunyai panjang dan elemen yang sama).

Contoh:

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int index = Arrays.mismatch(a, b); // Returns 2, because a[2] != b[2]
Salin selepas log masuk

Perbezaan Utama:
Tujuan:

  • bandingkan digunakan untuk menentukan susunan leksikografi dua tatasusunan.
  • ketidakpadanan digunakan untuk mencari titik tepat di mana dua tatasusunan berbeza.

Keputusan:

  • bandingkan mengembalikan integer yang mewakili hubungan tertib antara tatasusunan.
  • ketidakpadanan mengembalikan indeks unsur pertama yang berbeza, atau -1 jika tatasusunan adalah sama.

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
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!