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]