1
resposta

[Projeto] Desafio resolvido

package com.github.aldenyjr.exercicios;

import java.util.List;
import java.util.stream.Collectors;

public class NomesCurtos {
    public static void main(String[] args) {
        List<String> funcionarios = List.of("Ana", "Bruno", "Carlos", "Amanda", "Alice", "Daniel", "Caroline");
        List<String> funcionariosComNomesCurtos = funcionarios.stream()
                .filter(f -> f.length() <= 5)
                .collect(Collectors.toList());

        System.out.println(funcionariosComNomesCurtos);

    }
}

Resultado:

[Ana, Bruno, Alice]
1 resposta

Oi, Aldeny! Como vai?

Agradeço por compartilhar.

O seu uso de stream(), filter e collect ficou bem claro e direto, e o critério de nomes com até 5 caracteres funcionou certinho no resultado.

Você pode usar o método toList() direto no stream (Java mais recente), deixando o código mais enxuto:


List nomesCurtos = funcionarios.stream()
    .filter(f -> f.length() <= 5)
    .toList();

System.out.println(nomesCurtos);

Nesse código, o toList() substitui o Collectors.toList() e simplifica a coleta dos dados do stream.

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