
As coleções em Java são estruturas de dados que permitem armazenar e manipular grandes volumes de informações de forma eficiente e organizada. As três coleções mais utilizadas são List, Set e Map, sendo cada uma com suas características e casos de uso específico.

Uma lista em Java é uma coleção que mantém a ordem de inserção de elementos e permite elementos duplicados, isso significa que há uma ordem parecida com o índice de um Array e também permite elementos iguais (.equals) dentro da Lista. A implementação mais comum é a ArrayList, ela é usada quando você precisa de uma lista ordenada, onde pode acessar elementos por índice.
No exemplo abaixo, temos uma lista com nomes de times, adicionamos, removemos e percorremos essa lista.
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args) {
// Criando uma lista de strings
List<String> times = new ArrayList<>();
// Adicionando elementos à lista
times.add("Corinthians");
times.add("Vasco da Gama");
times.add("Flamengo");
// Exibindo a lista
System.out.println("Lista de Times: " + times);
System.out.println();
// Removendo um elemento da lista
times.remove("Flamengo");
// Exibindo após a remoção
System.out.println("Após remoção: " + times);
System.out.println();
// Percorrendo a lista
System.out.println("Percorrendo a lista:");
for (String nome : times) {
System.out.println(nome);
}
}
}
/*
Saída:
Lista de Times: [Corinthians, Vasco da Gama, Flamengo]
Após a remoção: [Corinthians, Vasco da Gama]
Percorrendo a lista:
Corinthians
Vasco da Gama
*/

Um Set em Java é uma coleção que não permite elementos duplicados. Isso o torna ideal para você garantir que cada elemento seja único. As implementações mais comuns são HashSet e TreeSet.
Abaixo, usamos um HashSet para armazenar uma lista de números, garantindo que não haja duplicidade.
import java.util.HashSet;
import java.util.Set;
public class ExemploSet {
public static void main(String[] args) {
// Criando um HashSet de inteiros
Set<Integer> numeros = new HashSet<>();
// Adicionando elementos
numeros.add(1);
numeros.add(2);
numeros.add(3);
numeros.add(2); // Duplicado, será ignorado
// Exibindo os elementos
System.out.println("Set de números: " + numeros);
// Verificando se um número está no set
if (numeros.contains(1)) {
System.out.println("O número 10 está no set.");
}
// Removendo um número
numeros.remove(3);
// Exibindo após a remoção
System.out.println("Após remoção: " + numeros);
}
}
/*
Saída:
Set de números: [1, 2, 3]
O número 10 está no set.
Após remoção: [1, 2]
*/

O Map é uma coleção que mapeia chaves a valores, ou seja, cada elemento no Map tem uma Chave única associada a ele, ou seja, cada elemento no Map tem uma chave única associada a ele. As implementações mais comuns são HashMap e TreeMap.