Programme Java pour convertir un tableau en ensemble (HashSet) et vice-versa

Exemple 1: Convertir un tableau en ensemble

 import java.util.*;

public class ArraySet {

    public static void main(String[] args) {

        String[] array = {"a", "b", "c"};
        Set<String> set = new HashSet<>(Arrays.asList(array));

        System.out.println("Set: " + set);

    }
} 

Lorsque vous exécutez le programme, la sortie sera:

Définir: [a, b, c]

Dans le programme ci-dessus, nous avons un tableau nommétableau. Convertirtableauàensemble, nous la convertissons d’abord en liste en utilisant asList() comme HashSet accepte list comme constructeur.

Ensuite, nous initialisonsensembleavec les éléments de la liste convertie.


Exemple 2: Convertir un tableau en ensemble à l’aide d’un flux

 import java.util.*;

public class ArraySet {

    public static void main(String[] args) {

        String[] array = {"a", "b", "c"};
        Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet()));

        System.out.println("Set: " + set);

    }
} 

La sortie du programme est la même que celle de l’exemple 1.

Dans le programme ci-dessus, au lieu de convertir un tableau en liste, puis en un ensemble, nous utilisons stream pour convertir en ensemble.

Nous convertissons d’abord le tableau en flux en utilisant stream() méthode et utilisation collect() méthode avec toSet() comme paramètre pour convertir le flux en un ensemble.


Exemple 3: Convertir l’ensemble en tableau

 import java.util.*;

public class SetArray {

    public static void main(String[] args) {

        Set<String> set = new HashSet<>();
        set.add("a");
        set.add("b");
        set.add("c");

        String[] array = new String[set.size()];
        set.toArray(array);

        System.out.println("Array: " + Arrays.toString(array));

    }
} 

Lorsque vous exécutez le programme, la sortie sera:

Tableau: [a, b, c]

Dans le programme ci-dessus, nous avons un HashSet nomméensemble. Convertirensembledans untableau, nous créons d’abord un tableau de longueur égale à la taille de l’ensemble et utilisons toArray()