Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Selecionando funcionários com nomes curtos

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

public class Principal {
    public static void main(String[] args) {
        List<String> funcionarios = List.of("Ana", "Bruno", "Carlos", "Amanda", "Alice", "Daniel", "Caroline");

        List<String> filtroFuncionarios = funcionarios.stream()
                .filter(f -> f.length() <= 5)
                .collect(Collectors.toList());

        System.out.println(filtroFuncionarios);
    }
}

Saída:

[Ana, Bruno, Alice]
1 resposta
solução!

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!

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