Rumah > Java > javaTutorial > Adakah Kaedah `contains()` ArrayList Menggunakan Kesamaan Objek atau Kesamaan Rujukan?

Adakah Kaedah `contains()` ArrayList Menggunakan Kesamaan Objek atau Kesamaan Rujukan?

Susan Sarandon
Lepaskan: 2024-12-07 18:06:17
asal
1051 orang telah melayarinya

Does ArrayList's `contains()` Method Use Object Equality or Reference Equality?

Memahami Perbandingan Objek dalam Kaedah ArrayList contains()

Kaedah contains() dalam ArrayList menilai sama ada objek yang diberikan wujud dalam senarai. Apabila menentukan kesamaan objek, ArrayList menggunakan kaedah equals() yang ditakrifkan dalam kelas objek.

Pertimbangkan senario berikut: anda mencipta objek Thing dengan nilai integer dan menambahnya pada ArrayList. Jika anda kemudiannya mencipta objek Thing lain dengan nilai yang sama, adakah kaedah contains() mengenal pasti mereka sebagai setara?

Pertimbangan Pelaksanaan

Untuk kaedah contains() untuk return true, kaedah equals() dalam kelas Thing mesti dilaksanakan dengan sewajarnya. Dalam kes ini, kaedah equals() membandingkan dengan betul pembolehubah contoh nilai antara objek, mengembalikan benar jika ia adalah sama.

Kesimpulan

Kaedah contains() dalam ArrayList mewakilkan perbandingan objek kepada kaedah equals() yang ditakrifkan dalam kelas objek. Dengan melaksanakan equals() untuk membandingkan pembolehubah contoh yang berkaitan, anda boleh memastikan bahawa objek dikenal pasti dengan betul sebagai sama atau tidak dalam operasi ArrayList.

Atas ialah kandungan terperinci Adakah Kaedah `contains()` ArrayList Menggunakan Kesamaan Objek atau Kesamaan Rujukan?. 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