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());}