LinkedHashSet | Java
La classe LinkedHashSet hérite de la classe HashSet et implémente l’interface Set. Voici les caractéristiques de la classe LinkedHashSet :
- La classe LinkedHashSet ne contient que des éléments uniques comme HashSet.
- La classe Java LinkedHashSet fournit toutes les opérations et autorise les éléments nuls.
- La classe Java LinkedHashSet maintien l’ordre d’insertion.
- La classe Java LinkedHashSet n’est pas synchronisée.
Les constructeurs de la classe HashSet
| LinkedHashSet() | Il est utilisé pour construire un Hash Set par défaut. |
| LinkedHashSet(int capacity) | Il est utilisé pour initialiser la capacité de Hash Set. |
| LinkedHashSet(int capacity, float fillRatio) | Il est utilisé pour initialiser la capacité de Hash Set et le pourcentage de remplissage. |
| LinkedHashSet(Collection<? extends E> c) | Il est utilisé pour initialiser le Hash Set en utilisant les éléments de la collection c. |
Exemple:
import java.util.*;
public class Main
{
public static void main(String[]args)
{
// Créer un objet LinkedHashSet
LinkedHashSet<String> hash = new LinkedHashSet<String>();
// Ajouter des éléments
hash.add("Java");
hash.add("Pascal");
hash.add("PHP");
hash.add("Python");
hash.add("Java"); // Ajouter un élément dupliqué
// Afficher les éléments
System.out.println(hash);
System.out.println("Est-ce que Java existe-il? : "
+ hash.contains("Java"));
// Supprimer des éléments
hash.remove("Pascal");
System.out.println("Après la suppression: " + hash);
System.out.println("Itération sur les éléments:");
Iterator<String> i = hash.iterator();
while (i.hasNext())
System.out.println(i.next());
}
}
Sortie:
[Java, Pascal, PHP, Python] Est-ce que Java existe-il? : true Après la suppression: [Java, PHP, Python] Itération sur les éléments: Java PHP Python





