Rumah >Java >javaTutorial >Adakah Kaedah `contains()` ArrayList Menggunakan Kesamaan Objek atau Kesamaan Rujukan?
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!