HashCode теңдиги барабар чындыкты кайтарат дегенди билдирбейт. Келишимге ылайык, бирдей болгон эки объект бирдей hashCode болушу керек. Бирок ал бир эле HashCode менен эки объект бирдей болушу керек БЕРБЕЙТ.
барабар ыкмасы hashCode колдонобу?
Биз барабар ыкмасы жөнүндө сөз кылганда негизги максат эки объекттин абалын же объекттин мазмунун салыштыруу.
Бирдей нерсе C hashCode колдонобу?
Анткени алкак бирдей болгон эки объекттин бир хэшкодго ээ болушун талап кылат. Эгер эки объектти атайын салыштыруу үчүн барабар ыкмасын жокко чыгарсаңыз жана эки объект метод боюнча бирдей деп эсептелсе, анда эки объекттин хэш коду да бирдей болушу керек.
Хэшкод жана барабарлар эмне үчүн колдонулат?
Хэшкод ыкмасы эки объектке чакырылганда бирдей хэш маанисин кайтарат, алар барабар ыкмасына ылайык бирдей. Ал эми объекттер бирдей эмес болсо, ал адатта ар кандай хэш маанилерин кайтарат.
HashMap hashCode колдонобу же ага барабарбы?
Сиз өзүңүздүн ишке ашырууңузду камсыз кылуу үчүн классыңызда муну жокко чыгарсаңыз болот. HashMap барабарбы же жокпу, ачкычты салыштыруу үчүн equals колдонот. Эгерде барабар ыкмасы чындыкты кайтарса, алар барабар, болбосо барабар эмес. Бир чакада бирден ашык түйүн болушу мүмкүн, ал hashCode ыкмасына жараша болот.