Junior
O que é a hierarquia da API Collections em Java?
sobes.tech IA
Resposta da IA
A API de coleções em Java é uma arquitetura unificada para armazenar e processar grupos de objetos. Inclui uma série de interfaces e suas implementações, que fornecem formas padrão de manipular coleções.
Interfaces principais:
Collection: A interface raiz da hierarquia. Define operações básicas.List: Coleção ordenada. Os elementos têm índices, duplicados são permitidos.Set: Coleção que não permite duplicados. A ordem dos elementos não é garantida.SortedSet:Setcujos elementos estão ordenados.Map: Coleção de pares chave-valor. As chaves são únicas, os valores podem se repetir. Não herda deCollection.
Implementações comuns:
- Para
List:ArrayList,LinkedList. - Para
Set:HashSet,LinkedHashSet. - Para
SortedSet:TreeSet. - Para
Map:HashMap,LinkedHashMap,TreeMap.
Hierarquia de classes envolventes (wrappers):
Collections: Classe utilitária estática que contém algoritmos para coleções (sort,shuffle, etc.), bem como métodos de fábrica para criar coleções sincronizadas e imutáveis.
Exemplo de uso:
// Criação de ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
// Iteração sobre os elementos
for (String name : names) {
System.out.println(name);
}
// Trabalho com HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // Duplicado é ignorado
// Trabalho com HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
O uso da API de coleções garante a uniformidade do código e facilita o trabalho com dados.