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
Constructeur
Description
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
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *