HashCode-likhet betyder inte att lika returnerar sant. Kontraktet är att två objekt som är lika måste ha samma hashCode. Men det STÅR INTE att de två objekten med samma HashCode måste vara lika.
Använder equals-metoden hashCode?
När vi talar om likametoden är huvudsyftet att jämföra tillståndet för två objekt eller innehållet i objektet.
Använder lika hashCode C?
Det beror på att ramverket kräver att två objekt som är lika måste ha samma hashkod. Om du åsidosätter metoden lika för att göra en speciell jämförelse av två objekt och de två objekten anses vara lika av metoden, måste hashkoden för de två objekten också vara densamma.
Vad används hashkoden och lika för?
Hashkodmetoden returnerar samma hashvärde när de anropas på två objekt, som är lika enligt equals-metoden. Och om objekten är ojämlika returnerar det vanligtvis olika hashvärden.
Använder HashMap hashCode eller lika?
Du kan åsidosätta detta i din klass för att tillhandahålla din egen implementering. HashMap använder lika för att jämföra nyckeln oavsett om de är lika eller inte. Om metoden lika returnerar sant, är de lika annars inte lika. En enskild hink kan ha mer än en nod, det beror på hashCode-metoden.