📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Hashmap in Java

Ecco degli esercizi semplici con soluzione per praticare le basi delle Hashmap in Java.

Esercizio 1

Aggiungere coppie chiave-valore a una HashMap e stamparle:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
for (Map.Entry<String, Integer> entry : studenti.entrySet()) {
System.out.println("Nome: " + entry.getKey() + ", Età: " + entry.getValue());
}

Esercizio 2

Rimuovere una coppia chiave-valore da una HashMap:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
studenti.remove("Bob");
for (Map.Entry<String, Integer> entry : studenti.entrySet()) {
System.out.println("Nome: " + entry.getKey() + ", Età: " + entry.getValue());
}

Esercizio 3

Verificare se una HashMap contiene una determinata chiave:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
boolean contieneChiave = studenti.containsKey("Bob");
System.out.println("La HashMap contiene la chiave 'Bob': " + contieneChiave);

Esercizio 4

Copiare gli elementi di una HashMap in una nuova HashMap:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> studenti1 = new HashMap<>();
studenti1.put("Alice", 20);
studenti1.put("Bob", 18);
studenti1.put("Charlie", 22);
HashMap<String, Integer> studenti2 = new HashMap<>(studenti1);
for (Map.Entry<String, Integer> entry : studenti2.entrySet()) {
System.out.println("Nome: " + entry.getKey() + ", Età: " + entry.getValue());
}

Esercizio 5

Trovare il valore associato a una chiave specifica in una HashMap:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
int valore = studenti.get("Bob");
System.out.println("Il valore associato alla chiave 'Bob' è: " + valore);

Esercizio 6

Calcolare la dimensione di una HashMap:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
int dimensione = studenti.size();
System.out.println("La dimensione della HashMap è: " + dimensione);

Esercizio 7

Verificare se una HashMap è vuota:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
boolean isVuota = studenti.isEmpty();
System.out.println("La HashMap è vuota: " + isVuota);

Esercizio 8

Svuotare una HashMap:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
studenti.clear();
System.out.println("La HashMap è stata svuotata: " + studenti);

Esercizio 9

Verificare se una HashMap contiene un determinato valore:
import java.util.HashMap;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
boolean contieneValore = studenti.containsValue(18);
System.out.println("La HashMap contiene il valore '18': " + contieneValore);

Esercizio 10

Iterare su una HashMap utilizzando il ciclo for-each:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> studenti = new HashMap<>();
studenti.put("Alice", 20);
studenti.put("Bob", 18);
studenti.put("Charlie", 22);
for (Map.Entry<String, Integer> entry : studenti.entrySet()) {
System.out.println("Nome: " + entry.getKey() + ", Età: " + entry.getValue());
}