Java - L'interface Set

Un ensemble est une collection qui ne peut pas contenir d'éléments en double. Il modélise l'abstraction d'ensemble mathématique.

L'interface Set contient uniquement les méthodes héritées de Collection et ajoute la restriction interdisant les éléments en double.

Set ajoute également un contrat plus fort sur le comportement des opérations equals et hashCode, permettant aux instances Set d'être comparées de manière significative même si leurs types d'implémentation diffèrent.

Les méthodes déclarées par Set sont résumées dans le tableau suivant -

N ° Sr. Méthode et description
1

add( )

Ajoute un objet à la collection.

2

clear( )

Supprime tous les objets de la collection.

3

contains( )

Renvoie true si un objet spécifié est un élément de la collection.

4

isEmpty( )

Renvoie true si la collection ne contient aucun élément.

5

iterator( )

Renvoie un objet Iterator pour la collection, qui peut être utilisé pour récupérer un objet.

6

remove( )

Supprime un objet spécifié de la collection.

sept

size( )

Renvoie le nombre d'éléments de la collection.

Exemple

Set a son implémentation dans diverses classes comme HashSet, TreeSet, LinkedHashSet. Voici un exemple pour expliquer la fonctionnalité Set -

import java.util.*;
public class SetDemo {

  public static void main(String args[]) { 
      int count[] = {34, 22,10,60,30,22};
      Set<Integer> set = new HashSet<Integer>();
      try {
         for(int i = 0; i < 5; i++) {
            set.add(count[i]);
         }
         System.out.println(set);

         TreeSet sortedSet = new TreeSet<Integer>(set);
         System.out.println("The sorted list is:");
         System.out.println(sortedSet);

         System.out.println("The First element of the set is: "+ (Integer)sortedSet.first());
         System.out.println("The last element of the set is: "+ (Integer)sortedSet.last());
      }
      catch(Exception e) {}
   }
}

Cela produira le résultat suivant -

Production

[34, 22, 10, 60, 30]
The sorted list is:
[10, 22, 30, 34, 60]
The First element of the set is: 10
The last element of the set is: 60