La igu altat de
HashCode no vol dir que igual retorni cert. El contracte és que dos objectes iguals han de tenir el mateix codi hash. Però NO indica que els dos objectes amb el mateix HashCode han de ser iguals.
El mètode equals utilitza hashCode?
Quan parlem del mètode d'iguals el propòsit principal és comparar l'estat de dos objectes o el contingut de l'objecte.
Utilitza el codi hash C?
És perquè el marc requereix que dos objectes que siguin iguals hagin de tenir el mateix codi hash. Si anul·leu el mètode equals per fer una comparació especial de dos objectes i els dos objectes es consideren iguals pel mètode, aleshores el codi hash dels dos objectes també ha de ser el mateix.
Per a què s'utilitza el codi hash i els equivalents?
El mètode hashcode retorna el mateix valor hash quan es crida a dos objectes, que són iguals segons el mètode equals. I si els objectes són desiguals, normalment retorna diferents valors hash.
HashMap utilitza hashCode o igual?
Podeu substituir-ho a la vostra classe per proporcionar la vostra pròpia implementació. HashMap utilitza equals per comparar la clau si són iguals o no. Si el mètode equals retorna cert, són iguals en cas contrari no són iguals. Un sol cub pot tenir més d'un node, depèn del mètode hashCode.