Menu
CoddyTech

Iterare sugli insiemi

Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 34 di 59.

Iterare su un insieme significa esaminare ogni elemento uno alla volta. Poiché un HashSet non mantiene un ordine specifico, l’ordine in cui gli elementi vengono elaborati può differire da quello 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 sul set usando un ciclo for-each:

for (String fruit : fruits) {
   System.out.println(fruit);
}
// stampa ogni frutto, l'ordine non è garantito
challenge icon

Sfida

Facile

Crea un metodo chiamato printSet che accetta in input un HashSet di stringhe e stampa ogni elemento su una riga separata.

Dettagli:

  • Il metodo deve usare un semplice ciclo for-each per scorrere il set.
  • Ogni elemento deve essere stampato su una riga propria.

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) {
        // Escribe tu código aquí usando un bucle for-each
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lee una cadena JSON que representa un HashSet de cadenas; consulta las instrucciones para ver un ejemplo
        String setString = scanner.nextLine();

        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> mySet = new Gson().fromJson(setString, setType);

        printSet(mySet);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Java online