Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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

1. Implémentation de la classe HashSet

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.

2. Implémentation de la classe TreeSet

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

  1. Interface C#
  2. Opérateurs Java
  3. InterfaceJava
  4. Java essayer avec des ressources
  5. Annotations Java
  6. Interface Java NavigableSet
  7. Interface vs classe abstraite en Java :quelle est la différence ?
  8. Java-Interfaces
  9. Java 10 - Configuration de l'environnement