Itérate par Set en Java

  1. Itération sur un Set/HashSet en Java en utilisant la boucle for améliorée
  2. Itération d’un vecteur en utilisant l’énumération en Java
  3. Itération du Set/HashSet en Java en le convertissant en tableau
  4. Itération du Set/HashSet en Java en utilisant la méthode stream() de la classe Array

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.HashSet;
import java.util.Set;
import java.util.Vector;
import java.util.Enumeration;

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

Article connexe - Java HasSet

Article connexe - Java Iterator