📦 Coleções em Java: Domine List, Set e Map

 Se você já tentou guardar vários valores no Java, deve ter começado usando arrays (int[], String[]). Mas logo percebe que eles têm limitações: tamanho fixo, falta de métodos práticos…

É aí que entram as Coleções (Collections) – a caixa de ferramentas do Java para lidar com grupos de objetos de forma flexível e poderosa.


📌 O que são Coleções?

As coleções em Java são classes e interfaces que permitem armazenar, organizar e manipular grupos de objetos.
As mais usadas são:

  • List → Lista ordenada que pode ter elementos repetidos

  • Set → Conjunto que não permite elementos repetidos

  • Map → Estrutura que armazena pares chave → valor


🔍 Exemplos na Prática

✅ 1. List

import java.util.*; public class ExemploList { public static void main(String[] args) { List<String> nomes = new ArrayList<>(); nomes.add("Ana"); nomes.add("Bruno"); nomes.add("Ana"); // repetido, mas permitido System.out.println(nomes); // [Ana, Bruno, Ana] } }

🛡️ 2. Set

import java.util.*; public class ExemploSet { public static void main(String[] args) { Set<String> frutas = new HashSet<>(); frutas.add("Maçã"); frutas.add("Banana"); frutas.add("Maçã"); // repetido, mas ignorado System.out.println(frutas); // [Banana, Maçã] } }

🔑 3. Map

import java.util.*; public class ExemploMap { public static void main(String[] args) { Map<String, Integer> idades = new HashMap<>(); idades.put("Alice", 25); idades.put("Carlos", 30); idades.put("Alice", 26); // sobrescreve o valor da chave "Alice" System.out.println(idades); // {Alice=26, Carlos=30} } }

🧠 Resumo Visual

  • List → ordem garantida + permite repetição

  • Set → sem repetição, ordem não garantida

  • Map → chave → valor (sem chaves duplicadas)


💬 Dica Pessoal

Quando comecei com coleções, usava tudo como ArrayList. Mas logo descobri que a escolha da coleção certa faz muita diferença. Por exemplo: usar HashSet para garantir unicidade ou HashMap para buscar valores rapidamente pela chave.


🛠️ Exercício Prático

Crie uma lista de nomes de alunos (List), converta para um conjunto (Set) para remover duplicados e depois guarde as notas em um mapa (Map).


📚 Conclusão

As coleções são um dos pilares do Java moderno. Dominar List, Set e Map vai te economizar tempo e tornar seu código muito mais poderoso e organizado.

Se esse conteúdo te ajudou, compartilha com alguém que também está aprendendo Java. E comenta aí embaixo: você usa mais List, Set ou Map no seu dia a dia?

Comentários

Postagens mais visitadas deste blog

🌀 Loop for-each em Java: Simplificando a Iteração

👷‍♂️ Código em Construção: Começando do Começo

🔄 Sobrecarga de Métodos em Java: Como Funciona na Prática