FC ConcursosFC Concursos

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

  1. I, apenas.
  2. II, apenas.
  3. I e II, apenas.
  4. II e III, apenas.
  5. 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

Continue aprendendo