Em Java, a interface de uma estrutura de dados que guarda referências a outros objetos e que não permite duplicatas entre seu conteúdo é conhecida como
- A)set.
Correta: Set representa uma coleção que não permite elementos duplicados.
- B)collection.
Errada: Collection é a superinterface geral, mas não é a interface específica que define ausência de duplicatas.
- C)queue.
Errada: Queue é uma estrutura de fila, focada em ordem de atendimento, não em eliminar duplicatas.
- D)list.
Errada: List permite duplicatas e mantém a ordem dos elementos.
- E)map.
Errada: Map armazena associações chave-valor, não uma sequência de elementos como a descrita no enunciado.
Gabarito: A
Em Java, quando voce precisa de uma estrutura para guardar referencias a objetos sem permitir repeticao de elementos, a palavra-chave mental é: conjunto. A interface que representa esse comportamento é a Set. Ela faz parte da hierarquia de Collections, mas se diferencia justamente por não aceitar duplicatas. Ou seja, se o mesmo elemento tentar entrar duas vezes, ele não fica em dobro no conteúdo. Pense assim: a Collection é a “família” maior, que reúne várias estruturas. Dentro dela, a List aceita repetidos e mantém ordem de inserção. A Queue é mais voltada para fila, com lógica de atendimento. Já o Map nem trabalha com uma coleção de elementos únicos do mesmo jeito, porque armazena pares chave-valor. Por isso, o gabarito A está correto: set é a interface usada para conjuntos de elementos sem duplicidade. Em provas, a banca costuma cobrar exatamente essa distinção entre List, Set, Queue e Map, então vale decorar a função de cada uma sem sofrimento heroico.