Questão FC890583
No universo Java, as interfaces Map e Set são essenciais para organizar e manipular dados de forma eficiente, permitindo armazenar elementos e associações chave-valor com rapidez e
Linguagens de Programação
FGV · 2026
No universo Java, as interfaces Map e Set são essenciais para organizar e manipular dados de forma eficiente, permitindo armazenar elementos e associações chave-valor com rapidez e clareza no código.
Nesse contexto, avalie as sentenças a seguir.
I. Set é uma interface que estende Collection e possui elementos únicos.
II. Uma diferença entre Map e Set é que Maps contêm chaves e valores, enquanto Sets contêm somente valores.
III. Em um Map, as chaves devem ser únicas, mas essa regra não se aplica aos valores associados.
Está correto o que se afirma em
- I, apenas.
- II, apenas.
- I e II, apenas.
- II e III, apenas.
- I, II e III.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A alternativa correta reúne três afirmações verdadeiras sobre as coleções do Java.
Set é uma interface que estende Collection e garante que seus elementos sejam únicos. A unicidade é definida pelo contrato de equals/hashCode, portanto objetos considerados iguais não coexistem no mesmo Set.
Map representa associações chave→valor, ou seja, não é uma Collection de elementos simples, mas um conjunto de pares. Essa distinção explica usos e operações específicas como put, get e containsKey.
Em um Map as chaves devem ser únicas; ao inserir uma chave já existente o valor anterior é substituído. Os valores associados não precisam ser únicos e podem se repetir livremente.
Além disso, a visão de chaves via keySet() retorna um Set, enquanto values() entrega uma Collection, reforçando a diferença estrutural entre Map e Set.
Conteúdo do catálogo FC Concursos · Atualizado em