Junior — Middle
Ako sa vykonáva vyhľadávanie prvku podľa kľúča v dátovej štruktúre HashMap?
sobes.tech AI
Odpoveď od AI
Vyhľadávanie prvku podľa kľúča v HashMap sa vykonáva nasledovne:
- Vypočíta sa hash kód kľúča pomocou metódy
hashCode(). - Na základe hash kódu sa určí index koša (bucket) v poli, kde môže byť uložený prvok.
- V tomto koši sa vykoná prehľadávanie prvkov (v prípade kolízií), porovnávaním kľúčov pomocou metódy
equals(). - Ak kľúče zodpovedajú, vráti sa príslušná hodnota.
Týmto spôsobom je vyhľadávanie v HashMap zvyčajne vykonávané v konštantnom čase O(1), ale v prípade veľkého počtu kolízií sa čas môže zvýšiť.