Java - La classe LinkedHashSet

Cette classe étend HashSet, mais n'ajoute aucun membre qui lui est propre.

LinkedHashSet gère une liste chaînée des entrées de l'ensemble, dans l'ordre dans lequel elles ont été insérées. Cela permet l'itération de l'ordre d'insertion sur l'ensemble.

Autrement dit, lorsque vous parcourez un LinkedHashSet à l'aide d'un itérateur, les éléments seront renvoyés dans l'ordre dans lequel ils ont été insérés.

Le code de hachage est ensuite utilisé comme index dans lequel les données associées à la clé sont stockées. La transformation de la clé en son code de hachage est effectuée automatiquement.

Voici la liste des constructeurs pris en charge par LinkedHashSet.

N ° Sr. Constructeur et description
1

HashSet( )

Ce constructeur construit un HashSet par défaut.

2

HashSet(Collection c)

Ce constructeur initialise le jeu de hachage en utilisant les éléments de la collection c.

3

LinkedHashSet(int capacity)

Ce constructeur initialise la capacité du jeu de hachures lié à la capacité de valeur entière donnée. La capacité augmente automatiquement à mesure que des éléments sont ajoutés au HashSet.

4

LinkedHashSet(int capacity, float fillRatio)

Ce constructeur initialise à la fois la capacité et le taux de remplissage (également appelé capacité de charge) du jeu de hachage à partir de ses arguments.

Exemple

Le programme suivant illustre plusieurs des méthodes prises en charge par LinkedHashSet -

import java.util.*;
public class HashSetDemo {

   public static void main(String args[]) {
      // create a hash set
      LinkedHashSet hs = new LinkedHashSet();
      
      // add elements to the hash set
      hs.add("B");
      hs.add("A");
      hs.add("D");
      hs.add("E");
      hs.add("C");
      hs.add("F");
      System.out.println(hs);
   }
}

Cela produira le résultat suivant -

Production

[B, A, D, E, C, F]