Sobes.tech
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: Set cujos elementos estão ordenados.
  • Map: Coleção de pares chave-valor. As chaves são únicas, os valores podem se repetir. Não herda de Collection.

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.