Médiaforma

Java – Collections Set

Print Friendly

Les collections de type Set n’acceptent que des éléments différents (les doublons ne sont pas supportés). Si vous tentez d’ajouter un élément déjà présent dans une collection de type Set, une exception NullPointerException ou ClassCastException sera générée.

Plusieurs implémentations de collections de type Set existent : Hashset, Treeset et Linkedhashset. Voyons comment utiliser l’une d’entre elles.

Ici, nous définissons le HashSet unHashSet et nous lui ajoutons quelques objets. Remarquez l’objet Integer(15) qui est ajouté deux fois. L’iterator i est défini, puis la collection est parcourue avec une instruction while.

HashSet unHashSet=new HashSet();
unHashSet.add(new String("une chaîne"));
unHashSet.add(new Integer(15));
unHashSet.add(new Double(3.5));
unHashSet.add(new String("une autre chaîne"));
unHashSet.add(new Integer(15));
Iterator i=unHashSet.iterator();
while(i.hasNext()) {
  System.out.println(i.next());
}

 

Pour que ces instructions soient exécutables, vous devez importer trois bibliothèques :

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set

 

Voici le résultat. Remarquez que le deuxième objet Integer(15) n’est pas pris en compte :

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply