Sobes.tech
Junior

O que são coleções em Java e para que são usadas?

sobes.tech IA

Resposta da IA

As coleções em Java são um conjunto de interfaces e classes que representam estruturas de dados para armazenar e processar grupos de objetos. Elas padronizam as formas de representar e trabalhar com dados, tornando o código mais flexível e reutilizável.

São usadas para:

  • Armazenamento e organização de dados: Oferecem várias formas de colocar objetos (listas, conjuntos, mapas).
  • Operações eficientes com dados: Simplificam a realização de operações típicas, como adicionar, remover, procurar e ordenar.
  • Compatibilidade: Fornecem uma API unificada para trabalhar com diferentes tipos de coleções.
  • Melhoria de desempenho: Algumas implementações de coleções são otimizadas para cenários específicos de uso.

Principais interfaces de coleções:

  • Collection: Interface raiz que define operações básicas (adicionar, remover, iterar).
  • List: Coleção ordenada com acesso por índice (pode conter duplicados).
  • Set: Coleção de elementos únicos sem ordem definida.
  • Map: Armazena pares de "chave-valor" (as chaves são únicas).

Exemplos de classes de implementação:

  • ArrayList, LinkedList (para List)
  • HashSet, TreeSet (para Set)
  • HashMap, TreeMap (para Map)

Exemplo de uso de ArrayList:

// Criação de uma lista de strings
List<String> nomes = new ArrayList<>();
// Adicionando elementos
nomes.add("Alice");
nomes.add("Bob");
// Iterando sobre a lista
for (String nome : nomes) {
    System.out.println(nome);
}