Tengs хэшкодын пайдаланады ма?

Мазмұны:

Tengs хэшкодын пайдаланады ма?
Tengs хэшкодын пайдаланады ма?
Anonim

Хэшкод теңдігі тең мәні ақиқат мәнін қайтарады дегенді білдірмейді. Келісімшартқа сәйкес екі бірдей хэшкод болуы керек. Бірақ ол Хэшкоды бірдей екі нысанның тең болуы тиіс екенін БЕРМЕЙДІ.

Tengs әдісі хэшкодты пайдаланады ма?

Теңдеу әдісі туралы айтатын болсақ, негізгі мақсат екі нысанның күйін немесе нысанның мазмұнын салыстыру.

Теңдер C хэш кодын пайдаланады ма?

Себебі жақтау бірдей екі нысанда бірдей хэшкод болуы қажет. Екі нысанды арнайы салыстыру үшін тең әдісін қайта анықтасаңыз және екі нысан әдіс бойынша бірдей деп саналса, екі нысанның хэш коды да бірдей болуы керек.

Хэшкод және теңдіктер не үшін пайдаланылады?

Хэшкод әдісі теңдер әдісіне сәйкес тең екі нысанда шақырылғанда бірдей хэш мәнін қайтарады. Ал егер нысандар тең емес болса, ол әдетте әртүрлі хэш мәндерін қайтарады.

HashMap хэшкодты пайдаланады ма, әлде оған тең бе?

Өзіңіздің іске асыруыңызды қамтамасыз ету үшін оны сыныпта қайта анықтауға болады. HashMap тең немесе тең емес кілтті салыстыру үшін equals пайдаланады. Егер equals әдісі ақиқат қайтарса, олар тең, әйтпесе тең емес. Бір шелекте бірнеше түйін болуы мүмкін, ол hashCode әдісіне байланысты.

Ұсынылған: