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:
IterableCollectionListSetQueue
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 umSetde chavesvalues()- devolve umaCollectionde valoresentrySet()- devolve umSetde 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.