Rumah > Java > javaTutorial > Tatasusunan Java: Bila hendak menggunakan `equals()` vs `Arrays.equals()`?

Tatasusunan Java: Bila hendak menggunakan `equals()` vs `Arrays.equals()`?

Patricia Arquette
Lepaskan: 2024-12-22 16:14:10
asal
799 orang telah melayarinya

Java Arrays: When to Use `equals()` vs `Arrays.equals()`?

equals vs Arrays.equals in Java

Di Java, apabila membandingkan tatasusunan, dua penyata array1.equals(array2) dan Arrays. equals(array1, array2) mungkin kelihatan boleh ditukar ganti. Walau bagaimanapun, terdapat perbezaan penting antara mereka.

array1.equals(array2)

Pernyataan ini menyemak sama ada dua tatasusunan adalah objek yang sama, bermakna ia merujuk kepada lokasi ingatan yang sama. Ia kembali benar jika dan hanya jika array1 == array2. Dalam erti kata lain, ia menguji identiti, bukan untuk kesamaan kandungan.

Arrays.equals(array1, array2)

Pernyataan ini membandingkan kandungan dua tatasusunan. Ia kembali benar jika dan hanya jika kedua-dua tatasusunan mempunyai panjang yang sama dan setiap elemen yang sepadan adalah sama.

Perbezaan Utama:

Perbezaan asas antara kedua-dua pernyataan itu terletak pada tujuan mereka. array1.equals(array2) menguji untuk identiti objek, manakala Arrays.equals(array1, array2) menguji kesamaan kandungan.

Bila Menggunakan Mana:

  • Gunakan array1.equals(array2) apabila anda ingin menyemak sama ada dua tatasusunan merujuk kepada asas yang sama objek.
  • Gunakan Arrays.equals(array1, array2) apabila anda ingin membandingkan nilai sebenar yang terkandung dalam tatasusunan.

Pertimbangan Tambahan:

  • Berhati-hati bahawa array.toString() mungkin tidak selalu memberikan output yang diingini. Arrays.toString(array) hendaklah digunakan untuk mendapatkan perwakilan rentetan kandungan tatasusunan.

Atas ialah kandungan terperinci Tatasusunan Java: Bila hendak menggunakan `equals()` vs `Arrays.equals()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan