Junior — Middle
Môžete vysvetliť koncept HashMap a ako funguje na ukladanie údajov kľúč-hodnota?
sobes.tech AI
Odpoveď od AI
HashMap je dátová štruktúra, ktorá uchováva páry kľúč-hodnota a zabezpečuje rýchly prístup k hodnotám pomocou kľúča.
Princíp fungovania:
- Kľúč prechádza hashovacou funkciou, ktorá vypočíta index v poli (kontejneri).
- Hodnota je uložená v tomto kontejnery spolu s kľúčom.
- Pri vyhľadávaní podľa kľúča sa znovu vypočíta hash a podľa indexu v poli sa nájde potrebný pár.
Ak viacero kľúčov má rovnaký hash (kolízia), sú uložené ako zoznam alebo strom v tom istom kontejnery.
Toto umožňuje vykonávať operácie vkladania, vyhľadávania a mazania približne v konštantnom čase (O(1)) v priemere.
Príklad v Jave:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple"); // vráti 3
Takto je HashMap vhodná pre rýchly prístup k dátam pomocou jedinečného kľúča.