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