1
resposta

[Projeto] [Projeto] questao 4

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        List<String> palavras = Arrays.asList("apple", "banana", "apple", "orange", "banana");
        palavras.stream()
                .distinct()
                .collect(Collectors.toList())
                .forEach(System.out::println);
1 resposta

Oi Caio,

Seu código está muito bom! 👍

Você utilizou corretamente o stream(), distinct() e collect(Collectors.toList()) para remover duplicatas e coletar em uma lista. A saída será a lista de palavras sem repetição.

A única melhoria que você pode fazer é usar o forEach(System.out::println) diretamente no stream após o distinct(), sem precisar coletar em uma lista intermediária.

Isso torna o código mais conciso e eficiente.

palavras.stream()
        .distinct()
        .forEach(System.out::println);

Para saber mais: Streams em Java

Continue praticando e explorando as funcionalidades do Java! 🤔