image.png

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.

Listas (List)

image.png

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
*/

Conjuntos (Set)

image.png

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]
*/

Mapa (Map)

image.png

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.