Interface d'ensemble Java
Interface d'ensemble Java
Dans ce didacticiel, nous découvrirons l'interface Set en Java et ses méthodes.
Le Set
interface du Java Collections
framework fournit les fonctionnalités de l'ensemble mathématique en Java. Il étend le Collection
interface.
Contrairement au List
interface, les ensembles ne peuvent pas contenir d'éléments en double.
Classes qui implémentent Set
Depuis Set
est une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.
Afin d'utiliser les fonctionnalités du Set
interface, nous pouvons utiliser ces classes :
- HashSet
- LinkedHashSet
- EnumSet
- ArbreEnsemble
Ces classes sont définies dans le Collections
framework et implémenter le Set
interface.
Interfaces qui étendent Set
Le Set
l'interface est également étendue par ces sous-interfaces :
- Ensemble trié
- NavigableSet
Comment utiliser Set ?
En Java, il faut importer java.util.Set
package afin d'utiliser Set
.
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Ici, nous avons créé un Set
appelés animaux . Nous avons utilisé le HashSet
classe pour implémenter le Set
interface.
Méthodes d'ensemble
Le Set
l'interface inclut toutes les méthodes du Collection
interface. C'est parce que Collection
est une super interface de Set
.
Certaines des méthodes couramment utilisées du Collection
interface également disponible dans le Set
l'interface sont :
- ajouter() - ajoute l'élément spécifié à l'ensemble
- addAll() - ajoute tous les éléments de la collection spécifiée à l'ensemble
- itérateur() - renvoie un itérateur qui peut être utilisé pour accéder séquentiellement aux éléments de l'ensemble
- supprimer() - supprime l'élément spécifié de l'ensemble
- supprimer tout() - supprime tous les éléments de l'ensemble qui est présent dans un autre ensemble spécifié
- retainAll() - conserve tous les éléments de l'ensemble qui sont également présents dans un autre ensemble spécifié
- effacer() - supprime tous les éléments de l'ensemble
- taille() - renvoie la longueur (nombre d'éléments) de l'ensemble
- toArray() - renvoie un tableau contenant tous les éléments de l'ensemble
- contient() - renvoie
true
si l'ensemble contient l'élément spécifié - containsAll() - renvoie
true
si l'ensemble contient tous les éléments de la collection spécifiée - hashCode() - renvoie une valeur de code de hachage (adresse de l'élément dans l'ensemble)
Pour en savoir plus sur les méthodes du Set
interface, visitez Java Set (documentation officielle de Java).
Définir les opérations
Le Java Set
l'interface nous permet d'effectuer des opérations mathématiques de base sur les ensembles comme l'union, l'intersection et le sous-ensemble.
- Union - pour obtenir l'union de deux ensembles x et y , nous pouvons utiliser
x.addAll(y)
- Intersection - pour obtenir l'intersection de deux ensembles x et y , nous pouvons utiliser
x.retainAll(y)
- Sous-ensemble - pour vérifier si x est un sous-ensemble de y , nous pouvons utiliser
y.containsAll(x)
Implémentation de l'interface Set
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Creating a set using the HashSet class
Set<Integer> set1 = new HashSet<>();
// Add elements to the set1
set1.add(2);
set1.add(3);
System.out.println("Set1: " + set1);
// Creating another set using the HashSet class
Set<Integer> set2 = new HashSet<>();
// Add elements
set2.add(1);
set2.add(2);
System.out.println("Set2: " + set2);
// Union of two sets
set2.addAll(set1);
System.out.println("Union is: " + set2);
}
}
Sortie
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
Pour en savoir plus sur HashSet
, visitez Java HashSet.
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating a set using the TreeSet class
Set<Integer> numbers = new TreeSet<>();
// Add elements to the set
numbers.add(2);
numbers.add(3);
numbers.add(1);
System.out.println("Set using TreeSet: " + numbers);
// Access Elements using iterator()
System.out.print("Accessing elements using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Sortie
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Pour en savoir plus sur TreeSet
, visitez Java TreeSet.
Maintenant que nous savons ce que Set
c'est-à-dire que nous verrons ses implémentations dans des classes comme EnumSet
, HashSet
, LinkedHashSet
et TreeSet
dans les prochains tutoriels.
Java