Question
Em um projeto de desenvolvimento de software um programador está utilizando a estrutura de dados Set em Java para armazenar uma coleção de números inteiros sem duplicatas. Ele precisa escolher entre as implementaçōes HashSet, LinkedHashSet e TreeSet, levando em consideração as caracteristicas de cada uma O programador deseja que a ordem de inserção dos elementos seja mantida e que a coleção nào permita valores duplicados. Com base nas caracteristicas das implementações de Set mencionadas no texto, sobre qual implementação o programador deve escolher para atender a seus requisitos, assinale a alternativa correta Alternativas A) Oprogramador deve escolher LinkedHashSet, pois mantém a ordern de inserção dos elementose não permite valores duplicados B) Oprogramador deve escolher TreeSet, pois nào permite valores duplicados e ordena os elementos de forma natural. C) Oprogramador deve escolher HashSet, pois garante que a ordem de inserção dos elementos seja mantida D) Oprogramador deve escolher HashSet, poise mais rápido na pesquisa de dados do que as outras implementaçdes. E) Oprogramador deve escolher LinkedHashSet, pois permite valores duplicadose mantém a ordem de inserção.
Solution
4.4
(217 Votos)
Gisele
Especialista · Tutor por 3 anos
Resposta
resposta correta é a alternativa A) O programador deve escolher LinkedHashSet, pois mantém a ordem de inserção dos elementos e não permite valores duplicados.Explicação: O LinkedHashSet é uma implementação do conjunto (Set) em Java que mantém a ordem de inserção dos elementos, garantindo que a ordem em que os elementos são inseridos seja preservada. Além disso, o LinkedHashSet não permite valores duplicados, o que atende ao requisito do programador de não permitir valores duplicados na coleção. As outras implementações de Set, como HashSet e TreeSet, não mantêm a ordem de inserção dos elementos.