Esercizi Hashset Java
Codegrind Team•Jul 22 2023
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);