Olá, Aline! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de List.of para criar uma lista imutável, utilizou muito bem o stream().filter() para aplicar a condição de tamanho dos nomes e ainda compreendeu a importância do Collectors.toList() para transformar o resultado em uma nova lista.
Uma dica interessante para o futuro é deixar o código mais flexível, permitindo que o tamanho máximo seja definido dinamicamente. Assim:
import java.util.List;
import java.util.stream.Collectors;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
List<String> funcionarios = List.of("Ana", "Bruno", "Carlos", "Amanda", "Alice", "Daniel", "Caroline");
Scanner sc = new Scanner(System.in);
System.out.print("Digite o tamanho máximo permitido para os nomes: ");
int limite = sc.nextInt();
List<String> filtroFuncionarios = funcionarios.stream()
.filter(f -> f.length() <= limite)
.collect(Collectors.toList());
System.out.println("Funcionários filtrados: " + filtroFuncionarios);
}
}
Isso torna o programa mais interativo e reutilizável em diferentes cenários.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!