Iterare sugli insiemi
Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 34 di 59.
Iterare su un set significa passare in rassegna ogni elemento uno alla volta. Poiché un HashSet non mantiene un ordine specifico, l'ordine in cui gli elementi vengono elaborati può differire dall'ordine in cui sono stati aggiunti.
Per prima cosa, crea HashSet:
HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");Itera sull'insieme usando un ciclo for-each:
for (String fruit : fruits) {
System.out.println(fruit);
}
// stampa ogni frutto, l'ordine non è garantitoSfida
FacileCrea un metodo chiamato <strong>printSet</strong> che accetta un HashSet di stringhe come input e stampa ogni elemento su una riga separata.
Dettagli:
- Il metodo dovrebbe usare un semplice ciclo for‑each per iterare sul set.
- Ogni elemento deve essere stampato sulla propria riga.
Il testo esatto è Apple.
Provalo tu
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void printSet(HashSet<String> set) {
// Scrivi qui il tuo codice usando un ciclo for-each
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Leggi una stringa JSON che rappresenta un HashSet di stringhe; consulta le istruzioni per un esempio
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Concetti di base degli array 2DAccesso agli elementi degli array 2DCicli annidati con array 2DRiepilogo - Array 2DAddizione e sottrazione di matriciArray irregolariArray 3D e oltreSchemi comuni degli array 2DRiepilogo - Tutto sugli array4HashSet Parte 1
Che cos'è un HashSet?Aggiungere un elementoRimuovere un elementoVerificare se un elemento esisteVuoto e dimensioneSvuotare e clonareRipasso - HashSet7Gestione di base degli errori
Nozioni di base su try-catchBlocco finallyLancio di eccezioniEccezioni personalizzate2HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapAccedere ai valoriVerificare se una chiave esisteModificare i dizionariRiepilogo - HashMap3HashMap Parte 2
Metodi di HashMapIterare con keySet()Iterare con entrySet()HashMap annidateRiepilogo - Gestire il magazzinoRiepilogo - Operazioni con HashMap6Flusso di controllo avanzato
Istruzioni con etichettaEspressione switchCorrispondenza dei patternClausole guardiaRiepilogo - Flusso di controllo9Progetto - Contatore di parole uniche
Inserimento e memorizzazione del testoElaborazione delle paroleEsercitati da solo: Compilatore Java online