Java - a classe LinkedHashSet

Essa classe estende HashSet, mas não adiciona membros próprios.

LinkedHashSet mantém uma lista vinculada das entradas no conjunto, na ordem em que foram inseridas. Isso permite a iteração da ordem de inserção no conjunto.

Ou seja, ao percorrer um LinkedHashSet usando um iterador, os elementos serão retornados na ordem em que foram inseridos.

O código hash é então usado como o índice no qual os dados associados à chave são armazenados. A transformação da chave em seu código hash é realizada automaticamente.

A seguir está a lista de construtores suportados pelo LinkedHashSet.

Sr. Não. Construtor e descrição
1

HashSet( )

Este construtor constrói um HashSet padrão.

2

HashSet(Collection c)

Este construtor inicializa o conjunto de hash usando os elementos da coleção c.

3

LinkedHashSet(int capacity)

Este construtor inicializa a capacidade do conjunto de hash vinculado para a capacidade de valor inteiro fornecida. A capacidade aumenta automaticamente conforme os elementos são adicionados ao HashSet.

4

LinkedHashSet(int capacity, float fillRatio)

Este construtor inicializa a capacidade e a taxa de preenchimento (também chamada de capacidade de carga) do conjunto de hash de seus argumentos.

Exemplo

O programa a seguir ilustra vários dos métodos suportados por 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);
   }
}

Isso produzirá o seguinte resultado -

Resultado

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