Uma coleção Set é uma coleção composta por uma série de elementos não ordenados e não repetidos do mesmo tipo. Ao armazenar dados, o valor hashCode de seus elementos deve ser determinado primeiro e, se for diferente, será armazenado.
1) Coleção de conjuntos é uma subclasse de coleção de coleções.
2) Uma coleção que não contém elementos duplicados.
3) Não existe um método indexado, portanto não pode ser percorrido com um loop for comum.
add(Object element) : Adiciona o elemento especificado ao final da coleção Set.
remove(Object element) : se o elemento especificado existir na coleção Set, remova o elemento da coleção Set.
clear() : Remove todos os elementos da coleção Set.
isEmpty() : Determine se existem elementos na coleção Set. Se não retornar verdadeiro, retornará falso.
contains(Object element) : determina se a coleção Set contém o elemento especificado, retorna verdadeiro se contiver e retorna falso se não contiver.
iterator() : Retorna um objeto iterador (Iterator), que é usado para percorrer a coleção.
size() : Retorna o número de elementos na coleção Set e o valor de retorno é do tipo int.
Por exemplo:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;//Adiciona elementos ao conjunto set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);//Imprime o número de elementos do conjunto System.out. println (set size=+set.size());//Imprime o conjunto System.out.println(set);//Remove o primeiro elemento "B" no conjunto set.remove(b);//Determina se o conjunto contém o elemento "B" System.out.println (se contém B: +set.contains(b)); // Determina se o conjunto está vazio System.out.println (o conjunto set está vazio); : +set.isEmpty( ));//Limpa a coleção set.clear();System.out.println(set);}}
Os resultados da execução são os seguintes:
Se o conjunto size=5[A,b,C,D,E] contém B: falseset O conjunto está vazio: false[]
O valor hash é o valor da classe int calculado pelo JDK com base no endereço ou número do u-ésimo item. Existe uma maneira de obter o valor hash na classe Object, public int hashCode(); .
As características dos valores de hash do objeto são as seguintes:
1) O valor hash retornado pelo método hashCode() é o mesmo quando chamado várias vezes no mesmo objeto.
2) Por padrão, os valores de hash de objetos diferentes são diferentes, mas você pode tornar os valores de hash iguais substituindo o método hashCode.
Nota : Strings diferentes têm o mesmo valor de hash, porque String substitui o método hashCode, como "Chongdi" e "Call", os valores de hash são ambos 1179395.