Sobes.tech
Middle

Por que é que a coleção Map ocupa um lugar único na hierarquia de coleções?

sobes.tech IA

Resposta da IA

Map não é uma coleção no sentido convencional. Collection em Java representa um grupo de objetos (elementos). No entanto, Map armazena pares de "chave-valor", onde cada chave é única. Isso a diferencia das interfaces que herdam de Collection (como List, Set, Queue), que trabalham com elementos individuais.

A hierarquia é a seguinte:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • Map

Map possui seus próprios métodos específicos para trabalhar com pares:

  • put(K key, V value)
  • get(Object key)
  • remove(Object key)
  • containsKey(Object key)
  • containsValue(Object value)
  • keySet() - devolve um Set de chaves
  • values() - devolve uma Collection de valores
  • entrySet() - devolve um Set de pares "chave-valor" (Map.Entry)

Exemplo de uso:

// Criação de HashMap
Map<String, Integer> studentScores = new HashMap<>();

// Adicionar elementos
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // O valor pode repetir, a chave não

// Obter valor pela chave
int score = studentScores.get("Alice"); // 95

Portanto, Map encontra-se paralelamente a Collection na hierarquia Iterable, porque organiza os dados de forma diferente, com base em pares "chave-valor", e não em um grupo de elementos individuais.