📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Hashset Java

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