Iterar a través del conjunto en Java

Rupam Yadav 12 octubre 2023
  1. Iterar sobre Set/HashSet en Java usando el bucle mejorado for
  2. Iterar un Vector usando la numeración en Java
  3. Iterar sobre Set/HashSet en Java convirtiéndolo en un array
  4. Iterar sobre Set/HashSet en Java usando el método stream() de la clase Array
Iterar a través del conjunto en Java

Este artículo introducirá cómo iterar a través de Set o HashSet en Java sin usar el Iterator. Un iterador se utiliza para devolver los elementos en orden aleatorio. Esta tarea puede ser realizada usando varios métodos además del iterador.

Iterar sobre Set/HashSet en Java usando el bucle mejorado for

El bucle for-each en Java también se llama bucle for mejorado. Se utiliza para iterar a través de elementos de matrices y colecciones en Java.

Aquí hemos creado un Set llamado mySet usando la clase HashSet, una colección de elementos de cadenas. Llamando al método addd() en mySet hemos añadido elementos a mySet.

Usando el bucle for mejorado, podemos iterar sobre cada elemento dentro de la colección e imprimirlo, como se muestra en el código. Para cada elemento s de tipo String en mySet, podemos iterar sobre él. Observa que los elementos iteran en una colección no ordenada.

import java.util.HashSet;
import java.util.Set;

public class IterateOverHashSet {
  public static void main(String[] args) {
    Set<String> mySet = new HashSet<>();
    mySet.add("Apple");
    mySet.add("Banana");
    mySet.add("Mango");

    for (String s : mySet) {
      System.out.println("s is : " + s);
    }
  }
}

Resultado:

s is : Mango
s is : Apple
s is : Banana

Iterar un Vector usando la numeración en Java

Vector implementa la interfaz List, que nos ayuda a crear arrays redimensionables similares a la clase ArrayList. Primero, creamos un Set de elementos de tipo cadena usando la clase HashSet, luego le agregamos elementos usando el método add().

Luego se pasa myset al constructor de la clase Vector, y luego se llama al método elements() para enumerar a través de los elementos de Vector.

Luego usamos un bucle while para imprimir hasta que la Enumeration (e) tenga más elementos. Llamadas consecutivas al método nextElements() devuelven elementos sucesivos de la serie.

import java.util.Enumeration;
import java.util.HashSet;
import java.util.Set;
import java.util.Vector;

public class IterateOverHashSet {
  public static void main(String[] args) {
    Set<String> mySet = new HashSet<>();
    mySet.add("Apple");
    mySet.add("Banana");
    mySet.add("Mango");

    Enumeration e = new Vector(mySet).elements();
    while (e.hasMoreElements()) {
      System.out.println(e.nextElement());
    }
  }
}

Resultado:

Mango
Apple
Banana

Iterar sobre Set/HashSet en Java convirtiéndolo en un array

Primero creamos un Set de elementos de tipo String y añadimos elementos a mySet. Para iterar sobre los elementos, convertimos nuestro mySet en un array usando el método toArray(). El método toArray() devuelve un array que tiene los mismos elementos que en HashSet.

Luego, usando un bucle for, podemos hacer un bucle sobre todos los elementos del nuevo array llamado myArray. Imprime cada elemento, como se muestra en el código de abajo.

import java.util.HashSet;
import java.util.Set;

public class IterateOverHashSet {
  public static void main(String[] args) {
    Set<String> mySet = new HashSet<>();
    mySet.add("Apple");
    mySet.add("Banana");
    mySet.add("Mango");

    String[] myArray = mySet.toArray(new String[mySet.size()]);
    for (int index = 0; index < myArray.length; index++) {
      System.out.println("element : " + myArray[index]);
    }
  }
}

Resultado:

element : Mango
element : Apple
element : Banana

Iterar sobre Set/HashSet en Java usando el método stream() de la clase Array

En el código que se muestra a continuación, primero creamos un Set de elementos de tipo String usando la clase HashSet en Java. Luego le añadimos elementos llamando al método addd() en su instancia fruits.

El método stream() devuelve un flujo secuencial de colección. Convertimos nuestro Set de String - fruits, en un stream. Más tarde mostramos los elementos del stream usando una expresión lambda.

import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;

public class Simple {
  public static void main(String args[]) {
    Set<String> fruits = new HashSet<>();
    fruits.add("Apple");
    fruits.add("Banana");
    fruits.add("Mango");

    Stream<String> stream = fruits.stream();
    stream.forEach((fruit) -> System.out.println(fruit));
  }
}

Resultado:

Apple
Mango
Banana
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Set