Java: la classe LinkedHashSet

Questa classe estende HashSet, ma non aggiunge membri propri.

LinkedHashSet mantiene un elenco collegato delle voci nel set, nell'ordine in cui sono state inserite. Ciò consente l'iterazione dell'ordine di inserzione sul set.

Cioè, quando si scorre un LinkedHashSet utilizzando un iteratore, gli elementi verranno restituiti nell'ordine in cui sono stati inseriti.

Il codice hash viene quindi utilizzato come indice in cui vengono archiviati i dati associati alla chiave. La trasformazione della chiave nel suo codice hash viene eseguita automaticamente.

Di seguito è riportato l'elenco dei costruttori supportati da LinkedHashSet.

Sr.No. Costruttore e descrizione
1

HashSet( )

Questo costruttore costruisce un HashSet predefinito.

2

HashSet(Collection c)

Questo costruttore inizializza il set di hash utilizzando gli elementi della raccolta c.

3

LinkedHashSet(int capacity)

Questo costruttore inizializza la capacità dell'hashset collegato alla capacità del valore intero specificato. La capacità cresce automaticamente man mano che gli elementi vengono aggiunti a HashSet.

4

LinkedHashSet(int capacity, float fillRatio)

Questo costruttore inizializza sia la capacità che il rapporto di riempimento (chiamato anche capacità di carico) del set di hash dai suoi argomenti.

Esempio

Il seguente programma illustra molti dei metodi supportati da 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);
   }
}

Questo produrrà il seguente risultato:

Produzione

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