📢 Nuovo Corso Bootstrap Completo disponibile!

HashMap in Java

Gli HashMap sono una struttura dati chiave-valore fondamentale nella libreria di collezioni di Java, consentendo l’associazione tra chiavi uniche e valori corrispondenti. In questa lezione, esploreremo cosa sono gli HashMap, le loro proprietà, la sintassi di base e come utilizzarli in modo efficace.

Concetto degli HashMap

Gli HashMap in Java sono strutture dati che consentono di memorizzare e recuperare valori utilizzando una chiave associata. Ogni chiave in un HashMap è unica e mappa a un singolo valore.

Proprietà degli HashMap

Gli HashMap in Java hanno le seguenti proprietà:

  • Associazione Chiave-Valore: Ogni elemento in un HashMap è un’associazione tra una chiave univoca e un valore corrispondente.

  • Velocità di Accesso: Gli HashMap consentono di recuperare valori in modo rapido, poiché utilizzano un meccanismo di hashing interno.

  • Ordine Non Garantito: L’ordine dei valori in un HashMap non è garantito.

Sintassi di Creazione di un HashMap

import java.util.HashMap;
public class EsempioHashMap {
public static void main(String[] args) {
// Creazione di un HashMap con chiavi di tipo String e valori di tipo Integer
HashMap<String, Integer> punteggi = new HashMap<>();
}
}

Aggiunta e Recupero di Elementi

Gli elementi possono essere aggiunti e recuperati utilizzando le chiavi.

punteggi.put("Alice", 95); // Aggiunta di un elemento
int punteggioAlice = punteggi.get("Alice"); // Recupero del punteggio di Alice

Modifica e Rimozione di Elementi

Gli elementi possono essere modificati e rimossi utilizzando le chiavi.

punteggi.put("Bob", 85); // Aggiunta o aggiornamento di un elemento
punteggi.remove("Alice"); // Rimozione dell'elemento con chiave "Alice"

Iterazione attraverso un HashMap

Puoi iterare attraverso gli elementi di un HashMap utilizzando un ciclo for-each.

for (String nome : punteggi.keySet()) {
int punteggio = punteggi.get(nome);
System.out.println(nome + ": " + punteggio);
}

Metodi Utili degli HashMap

Gli HashMap forniscono metodi utili, come containsKey() per verificare se una chiave esiste e size() per ottenere la dimensione.

boolean contieneAlice = punteggi.containsKey("Alice"); // Verificare se contiene "Alice"
int dimensione = punteggi.size(); // Ottenere la dimensione dell'HashMap

Conclusione

Gli HashMap sono estremamente utili per associare chiavi a valori in modo rapido ed efficiente. Comprendere come creare, aggiungere, recuperare, modificare, rimuovere e iterare attraverso gli HashMap ti aiuterà a gestire dati con strutture chiave-valore in modo elegante e potente.