Iterar a través del conjunto en Java
-
Iterar sobre
Set/HashSet
en Java usando el bucle mejoradofor
-
Iterar un
Vector
usando la numeración en Java -
Iterar sobre
Set/HashSet
en Java convirtiéndolo en un array -
Iterar sobre
Set/HashSet
en Java usando el métodostream()
de la claseArray
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn