Junior — Middle
Puoi spiegare il concetto di HashMap e come funziona per memorizzare dati chiave-valore?
sobes.tech AI
Risposta dell'AI
HashMap è una struttura dati che memorizza coppie chiave-valore e garantisce un accesso rapido ai valori tramite la chiave.
Principio di funzionamento:
- La chiave passa attraverso una funzione hash che calcola l'indice nell'array (bucket).
- Il valore viene memorizzato in questo bucket insieme alla chiave.
- Durante la ricerca per chiave, si ricalcola l'hash e si cerca la coppia necessaria all'indice dell'array.
Se più chiavi hanno lo stesso hash (collisione), vengono memorizzate come lista o albero nello stesso bucket.
Questo permette di eseguire operazioni di inserimento, ricerca e cancellazione in circa tempo costante (O(1)) in media.
Esempio in Java:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple"); // ritorna 3
In questo modo, HashMap è utile per un accesso rapido ai dati tramite chiave univoca.