HashCode kesamaan tidak bermakna sama dengan pulangan benar. Kontrak ialah dua objek yang sama mesti mempunyai Kod cincang yang sama. Tetapi ia TIDAK menyatakan dua objek dengan Kod Hash yang sama mestilah sama.
Adakah kaedah sama menggunakan kod cincang?
Apabila kita bercakap tentang kaedah sama, tujuan utama ialah untuk membandingkan keadaan dua objek atau kandungan objek.
Adakah sama dengan menggunakan hashCode C?
Ini kerana rangka kerja memerlukan dua objek yang sama mesti mempunyai kod cincang yang sama. Jika anda mengatasi kaedah equals untuk melakukan perbandingan khas dua objek dan kedua-dua objek itu dianggap sama oleh kaedah tersebut, maka kod cincang kedua-dua objek juga mestilah sama.
Apakah kod cincang dan sama digunakan untuk?
Kaedah kod cincang mengembalikan nilai cincang yang sama apabila dipanggil pada dua objek, yang sama mengikut kaedah yang sama. Dan jika objek tidak sama, ia biasanya mengembalikan nilai cincang yang berbeza.
Adakah HashMap menggunakan Kod cincang atau sama?
Anda boleh mengatasi ini dalam kelas anda untuk menyediakan pelaksanaan anda sendiri. HashMap menggunakan equals untuk membandingkan kunci sama ada sama atau tidak. Jika kaedah equals kembali benar, ia adalah sama sebaliknya tidak sama. Baldi tunggal boleh mempunyai lebih daripada satu nod, ia bergantung pada kaedah Kod cincang.