Itérate par Set en Java
-
Itération sur un
Set/HashSet
en Java en utilisant la bouclefor
améliorée - Itération d’un vecteur en utilisant l’énumération en Java
-
Itération du
Set/HashSet
en Java en le convertissant en tableau -
Itération du
Set/HashSet
en Java en utilisant la méthodestream()
de la classeArray
Cet article présente la façon d’itérer à travers un Set
ou un HashSet
en Java sans utiliser l’Iterator. Un itérateur est utilisé pour renvoyer les éléments dans un ordre aléatoire. Cette tâche peut être accomplie en utilisant diverses méthodes autres qu’un itérateur.
Itération sur un Set/HashSet
en Java en utilisant la boucle for
améliorée
En Java, la boucle for
est également appelée boucle for
améliorée. Elle est utilisée pour itérer à travers des éléments de tableaux et de collections en Java.
Ici, nous avons créé un Set
nommé mySet
en utilisant la classe HashSet
, une collection d’éléments de chaînes de caractères. En appelant la méthode add()
sur mySet
, nous avons ajouté des éléments à mySet
.
En utilisant la boucle for
améliorée, nous pouvons itérer sur chaque élément de la collection et l’imprimer, comme indiqué dans le code. Pour chaque élément de type String
dans mySet
, nous pouvons itérer par dessus. Remarquez que les éléments itèrent dans une collection non ordonnée.
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);
}
}
}
Production :
s is : Mango
s is : Apple
s is : Banana
Itération d’un vecteur en utilisant l’énumération en Java
Vector implémente l’interface List
, qui nous aide à créer des tableaux redimensionnables similaires à la classe ArrayList
. Tout d’abord, nous avons créé un Set
d’éléments de type chaîne de caractères en utilisant la classe HashSet
, puis nous y avons ajouté des éléments en utilisant la méthode add()
.
Ce Set
est ensuite passé au constructeur de la classe Vector
, puis la méthode elements()
est appelée pour énumérer les éléments de la classe Vector
.
Nous utilisons ensuite une boucle while
pour imprimer jusqu’à ce que Enumeration
(e
) ait plus d’éléments. Des appels consécutifs à la méthode nextElements()
retournent des éléments successifs de la série.
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());
}
}
}
Production :
Mango
Apple
Banana
Itération du Set/HashSet
en Java en le convertissant en tableau
Nous créons d’abord un Set
d’éléments de type String
et ajoutons des éléments à mySet
. Pour itérer sur les éléments, nous convertissons notre mySet
en un tableau en utilisant la méthode toArray()
. La méthode toArray()
retourne un tableau qui a les mêmes éléments que dans HashSet
.
Ensuite, en utilisant une boucle for
, nous pouvons boucler sur tous les éléments du nouveau tableau nommé myArray
. Imprimez chaque élément, comme indiqué dans le code ci-dessous.
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]);
}
}
}
Production :
element : Mango
element : Apple
element : Banana
Itération du Set/HashSet
en Java en utilisant la méthode stream()
de la classe Array
Dans le code présenté ci-dessous, nous créons d’abord un Set
d’éléments de type String
en utilisant la classe HashSet
en Java. Ensuite, nous lui ajoutons des éléments en appelant la méthode add()
sur son instance fruits
.
La méthode stream()
retourne un flux séquentiel de collecte. Nous convertissons notre Set
de String
- fruits
, en un stream
. Plus tard, nous affichons les éléments du stream
en utilisant une expression 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));
}
}
Production :
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