Convertir un tableau en ensemble

JavaBeginner
Pratiquer maintenant

Introduction

En Java, un tableau est une structure de données basée sur des index qui stocke des données de types similaires, tandis qu'un ensemble est une collection d'éléments uniques. Le processus de conversion d'un tableau en un ensemble en Java est un cas d'utilisation courant, en particulier lorsque les éléments dupliqués ne sont pas souhaités. Dans ce laboratoire, nous allons apprendre à convertir un tableau en un ensemble en Java en utilisant diverses méthodes.

Créer un fichier Java

Créons un nouveau fichier Java dans le répertoire ~/projet en utilisant la commande suivante :

touch ~/projet/ArrayToSet.java

Importer les classes nécessaires

Dans notre fichier Java, nous devrons tout d'abord importer les classes nécessaires pour notre programme. Nous utiliserons les classes HashSet, Collections, Arrays et Set. Ajoutez le code suivant pour importer ces classes :

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

Créer un tableau

Créons un tableau simple de chaînes de caractères avec quelques éléments dupliqués. Ajoutez le code suivant :

String[] fruits = {"Apple", "Orange", "Banana", "Orange"};

Convertir le tableau en un ensemble en utilisant addAll()

Dans cette étape, nous allons convertir le tableau en un ensemble en utilisant la méthode addAll() de la classe Collections. La méthode addAll() ajoute tous les éléments d'un tableau à la collection spécifiée. Ajoutez le code suivant à la méthode main() :

Set<String> fruitsSet = new HashSet<>();
Collections.addAll(fruitsSet, fruits);
System.out.println(fruitsSet);

Convertir le tableau en un ensemble en utilisant asList()

Dans cette étape, nous allons convertir le tableau en un ensemble en utilisant la méthode asList() de la classe Arrays. La méthode asList() renvoie une liste du tableau, qui peut être convertie en un ensemble en utilisant le constructeur Set. Ajoutez le code suivant à la méthode main() :

Set<String> fruitsSet = new HashSet<>(Arrays.asList(fruits));
System.out.println(fruitsSet);

Convertir le tableau en un ensemble à l'aide des flux Java 8

Dans cette étape, nous allons convertir le tableau en un ensemble en utilisant la méthode toSet() de la classe Collectors des flux Java 8. La méthode toSet() collecte les éléments d'un flux dans une instance de Set. Ajoutez le code suivant à la méthode main() :

Set<String> fruitsSet = Arrays.stream(fruits)
                     .collect(Collectors.toSet());
System.out.println(fruitsSet);

Compiler et exécuter le code

Nous pouvons compiler et exécuter notre programme Java en utilisant la commande suivante :

javac ArrayToSet.java && java ArrayToSet

Dans la sortie, nous devrions voir les éléments uniques de notre tableau, qui ont été ajoutés à l'ensemble lors de la conversion.

Résumé

Dans ce laboratoire, nous avons appris à convertir un tableau en un ensemble en Java en utilisant trois méthodes différentes : addAll(), asList() et toSet() des flux Java 8. Nous avons également appris à importer les classes nécessaires, à créer un tableau et à exécuter le programme Java en utilisant la ligne de commande. En comprenant ces concepts, nous pouvons facilement convertir un tableau en un ensemble en Java.