Iterando Sobre Conjuntos
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 34 de 59.
Recorrer un conjunto significa pasar por cada elemento uno por uno. Dado que un HashSet no mantiene un orden específico, el orden en el que se procesan los elementos puede diferir del orden en el que se añadieron.
Primero, crea un HashSet:
HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");Iterate over the set using a for‑each loop:
for (String fruit : fruits) {
System.out.println(fruit);
}
// imprime cada fruit, el orden no está garantizadoDesafío
FácilCrea un método llamado <strong>printSet</strong> que tome un HashSet de cadenas de texto (strings) como entrada e imprima cada elemento en una línea separada.
Detalles:
- El método debe usar un bucle for‑each simple para iterar sobre el conjunto.
- Cada elemento debe imprimirse en su propia línea.
El texto exacto es Apple.
Pruébalo tú mismo
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 strings, consulta las instrucciones para un ejemplo
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras