Ecco degli esercizi semplici con soluzione per praticare le basi degli hashset in Java.
Esercizio 1
Aggiungere elementi a un HashSet di stringhe e stamparli:
import java.util.HashSet;
HashSet<String> colori = new HashSet<>();colori.add("Rosso");colori.add("Verde");colori.add("Blu");
for (String colore : colori) { System.out.println(colore);}
Esercizio 2
Rimuovere un elemento specifico da un HashSet di interi:
import java.util.HashSet;
HashSet<Integer> numeri = new HashSet<>();numeri.add(10);numeri.add(20);numeri.add(30);
numeri.remove(20);
for (Integer numero : numeri) { System.out.println(numero);}
Esercizio 3
Verificare se un HashSet di caratteri contiene un elemento specifico:
import java.util.HashSet;
HashSet<Character> caratteri = new HashSet<>();caratteri.add('a');caratteri.add('b');caratteri.add('c');
boolean contieneElemento = caratteri.contains('b');
System.out.println("L'HashSet contiene l'elemento 'b': " + contieneElemento);
Esercizio 4
Copiare gli elementi di un HashSet in un nuovo HashSet:
import java.util.HashSet;
HashSet<String> set1 = new HashSet<>();set1.add("a");set1.add("b");
HashSet<String> set2 = new HashSet<>(set1);
for (String elemento : set2) { System.out.println(elemento);}
Esercizio 5
Verificare se due HashSet hanno elementi in comune:
import java.util.HashSet;
HashSet<Integer> set1 = new HashSet<>();set1.add(1);set1.add(2);set1.add(3);
HashSet<Integer> set2 = new HashSet<>();set2.add(3);set2.add(4);set2.add(5);
set1.retainAll(set2);
for (Integer elemento : set1) { System.out.println(elemento);}
Esercizio 6
Calcolare l'intersezione di due HashSet:
import java.util.HashSet;
HashSet<Integer> set1 = new HashSet<>();set1.add(1);set1.add(2);set1.add(3);
HashSet<Integer> set2 = new HashSet<>();set2.add(3);set2.add(4);set2.add(5);
set1.retainAll(set2);
for (Integer elemento : set1) { System.out.println(elemento);}
Esercizio 7
Unire due HashSet:
import java.util.HashSet;
HashSet<String> set1 = new HashSet<>();set1.add("a");set1.add("b");
HashSet<String> set2 = new HashSet<>();set2.add("b");set2.add("c");
set1.addAll(set2);
for (String elemento : set1) { System.out.println(elemento);}
Esercizio 8
Svuotare un HashSet:
import java.util.HashSet;
HashSet<Integer> numeri = new HashSet<>();numeri.add(1);numeri.add(2);numeri.add(3);
numeri.clear();
System.out.println("L'HashSet è stato svuotato: " + numeri);
Esercizio 9
Verificare se un HashSet è vuoto:
import java.util.HashSet;
HashSet<String> set = new HashSet<>();
boolean isVuoto = set.isEmpty();
System.out.println("L'HashSet è vuoto: " + isVuoto);
Esercizio 10
Ottenere la dimensione di un HashSet:
import java.util.HashSet;
HashSet<Integer> numeri = new HashSet<>();numeri.add(1);numeri.add(2);numeri.add(3);
int dimensione = numeri.size();
System.out.println("La dimensione dell'HashSet è: " + dimensione);