HashMap in Java

Riassunto

HashMap è una classe in Java che implementa l'interfaccia Map. Rappresenta una struttura dati che memorizza coppie chiave-valore, dove ogni chiave è univoca e mappa ad un singolo valore. HashMap consente l'accesso rapido e efficiente ai dati e fornisce metodi per inserire, recuperare e rimuovere elementi.

Le HashMap sono ampiamente utilizzate per:

  • Memorizzare Dati: Consentono di memorizzare e recuperare dati utilizzando una chiave univoca.
  • Accesso Rapido: Forniscono un accesso rapido ai dati, utilizzando l'hashing per l'indicizzazione.
  • Gestire Associazioni Chiave-Valore: Ogni elemento della HashMap è una coppia chiave-valore, che consente di associare valori ad univoci identificatori.

Utilità:

L'utilizzo delle HashMap è utile per:

  • Implementare Cache: Possono essere utilizzate per memorizzare temporaneamente i dati per migliorare le prestazioni dell'applicazione.
  • Gestire Dati Strutturati: Sono adatte per memorizzare dati strutturati in modo flessibile.
  • Organizzare Dati: Consentono di organizzare dati in modo efficiente e accessibile tramite chiavi univoche.

Esempio:

Ecco un esempio di utilizzo di HashMap:

import java.util.HashMap;
  
  public class HashMapExample {
      public static void main(String[] args) {
          // Creazione di una nuova HashMap
          HashMap studenti = new HashMap<>();
  
          // Inserimento di elementi nella HashMap
          studenti.put("Mario", 25);
          studenti.put("Luigi", 23);
          studenti.put("Giovanna", 26);
  
          // Accesso ai dati nella HashMap
          System.out.println("Età di Mario: " + studenti.get("Mario"));
  
          // Rimozione di un elemento dalla HashMap
          studenti.remove("Luigi");
  
          // Iterazione attraverso la HashMap
          for (String nome : studenti.keySet()) {
              System.out.println(nome + ": " + studenti.get(nome));
          }
      }
  }

In questo esempio, viene creata una HashMap per memorizzare l'età degli studenti. Vengono aggiunti, recuperati e rimossi elementi dalla HashMap, e infine viene iterato attraverso di essa per stampare i dati.