Junior — Middle
A HashMap megvalósításán belül hol tárolódik az az objektum, amelyet az equals metódus hívásakor használnak?
sobes.tech MI
Válasz az MI-től
A HashMap implementációjában az equals metódus hívásakor használt objektum a bejegyzés (Entry vagy Node) belsejében, általában a key nevű mezőben tárolódik. Amikor a kulcsokat összehasonlítják, a HashMap kivonja a kulcsot a megfelelő csomópontból (például Node<K,V>), és meghívja rajta az equals metódust, átadva argumentumként a get vagy put metódusban megadott kulcsot. Így az equals hívásakor használt objektum a csomóponton belüli kulcs, az argumentum pedig a HashMap-nak átadott kulcs.