Sobes.tech
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.