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:
Pertimbangan Tambahan:
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!