1
resposta

[Projeto] ElementosUnicosEmUmaLista

package f;

import java.util.*;

public class Main {


    public static void main(String[] args) {

        Set<String> eventos = new LinkedHashSet<>();
        eventos.add("IA Conference Brasil");
        eventos.add("AI Summit");
        eventos.add("DevFest");
        eventos.add("Cloud Expo");
        eventos.add("IA Conference Brasil");
        eventos.add("DevFest");

        System.out.println("Lista de eventos: " + eventos);

    }
}
1 resposta

Oi, João.

Parabéns por solucionar o desafio de elementos únicos em uma lista. É excelente ver como você escolheu uma estrutura que resolve o problema de duplicidade de forma nativa e inteligente.

Sua escolha pela interface Set demonstra uma ótima visão sobre as coleções em Java. Diferente de uma List, o Set não permite elementos repetidos por definição. O destaque da sua solução vai para o uso do LinkedHashSet: enquanto o HashSet comum não garante a ordem dos itens, o LinkedHashSet mantém a sequência exata em que você adicionou os eventos, unindo o melhor dos dois mundos (unicidade e ordem).

Para aprofundar seus conhecimentos, vale notar que, se o requisito fosse exibir os eventos em ordem alfabética, você poderia utilizar o TreeSet. Cada implementação de Set possui uma característica única para diferentes necessidades de negócio.

Você pode explorar essas diferenças na documentação oficial da interface Set.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!