Carregando...
Carregando...
Ajude a melhorar a plataforma
A classe Java HashSet é usada para criar uma Coleção que usa uma Tabela Hash para armazenamento. Ela é uma implementação da interface Set que usa um HashMap interno para armazenar os seus elementos A interface Set herda as interfaces Collection e Iterable em ordem hierárquica. Sobre a classe HashSet e as características de conjunto em Java, avalie as afirmativas a seguir. I. O HashSet possui como mecanismo de armazenamento de elementos o hashing . II. O HashSet contém apenas elementos exclusivos, podendo ser nulos. III. O HashSet mantém a ordem de inserção, além de salvar os HashCode. Está correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA A afirmativa I está correta, uma vez que a base do HashSet é a utilização de mecanismos ligados à Tabela Hash, no caso, mecanismo de hashing. A classe HashSet usa o HashCode dos objetos para determinar a posição dos elementos no HashMap interno. Quando você adiciona um elemento ao HashSet, ele é adicionado ao HashMap, com a chave sendo o HashCode do elemento e o valor sendo o próprio elemento. A afirmativa II está correta, pois o Hash possui como característica a não repetição dos elementos, permitindo elementos nulos em sua composição. O HashCode é uma representação numérica de um objeto em Java. Ele é gerado pela chamada ao método HashCode() da classe Object e é usado para identificar, de forma única, um objeto em uma estrutura de dados que usa hashing , como o HashMap. A afirmativa III está incorreta, pois o HashSet baseia-se no HashCode para realizar a inserção e não mantém a ordem de chegada dos elementos. Embora seja possível adicionar elementos a um HashSet em uma determinada ordem, a ordem em que eles são armazenados no HashMap interno pode diferir, devido ao uso de HashCodes para identificar a posição dos elementos.