1
resposta

[Projeto] SelecionandoFuncionariosComNomesCurtos

package br.com.nadson.desafiosc6.principal;

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

public class SelecionandoFuncionariosComNomesCurtos {
    public static void main(String[] args) {

        List<String> funcionarios = List.of("Ana", "Bruno", "Carlos", "Amanda", "Alice", "Daniel", "Caroline");
       List<String> nomesCurtos= funcionarios.stream()
                .filter(f-> f.length()<=5)
               .collect(Collectors.toUnmodifiableList());

    nomesCurtos.forEach(System.out::println);
    }

}
1 resposta

Oi, Nadson! Como vai?

Seu uso de stream() ficou bem organizado e a filtragem de nomes com length() ficou clara. Gostei de como você deixou a lista final imutável usando Collectors.toUnmodifiableList().

Uma dica interessante para o futuro é usar startsWith() quando quiser filtrar nomes pela primeira letra. Veja este exemplo:


List<String> lista = List.of("ana","bruno","carla");
List<String> iniciandoComA = lista.stream()
    .filter(n -> n.startsWith("a"))
    .toList();

Esse código seleciona somente os nomes que começam com a letra a.

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