1
resposta

[Projeto] Selecionando nomes curtos

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

public class FiltrandoLista {
    static void main(String[] args) {
        List<String> funcionarios = List.of("Ana", "Bruno", "Anderson", "Vanessa", "Biel");
        List<String> nomesCurtos = funcionarios.stream()
                .filter(nome -> nome.length() <= 5)
                .collect(Collectors.toList());
        
        System.out.println(nomesCurtos);
    }
}
1 resposta

Oi, Gabriel! Como vai? Agradeço por compartilhar seu código com a comunidade Alura.

Seu uso de stream(), filter() e collect(Collectors.toList()) ficou bem direto para selecionar os nomes com até 5 caracteres. Uma dica interessante para o futuro é testar também o método toList(), que deixa o código mais curto:


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

System.out.println(nomesCurtos);

Esse código filtra os nomes com ate 5 letras e guarda o resultado em uma nova lista.

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