Junior — Middle
Jak se provádí hledání prvku podle klíče v datové struktuře HashMap?
sobes.tech AI
Odpověď od AI
Vyhledávání prvku podle klíče v HashMap probíhá následovně:
- Vypočítá se hash kód klíče pomocí metody
hashCode(). - Na základě hash kódu se určí index koše (bucket) v poli, kde může být prvek uložen.
- V tomto koši se provádí průchod prvky (v případě kolizí), porovnáváním klíčů pomocí metody
equals(). - Pokud klíče odpovídají, vrátí se odpovídající hodnota.
Tímto způsobem je hledání v HashMap obvykle prováděno v konstantním čase O(1), ale v případě velkého počtu kolizí se čas může prodloužit.