Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Seleccionando empleados con nombres cortos

Utilicé Streams con filter() para seleccionar únicamente los nombres que tienen 5 caracteres o menos, y luego los almacené en una nueva lista con collect().

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

public class Main {

    public static void main(String[] args) {

        List<String> funcionarios = List.of(
                "Ana", "Bruno", "Carlos", "Amanda",
                "Alice", "Daniel", "Caroline"
        );

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

        System.out.println(nombresCortos);
    }
}

Salida:

[Ana, Bruno, Alice]
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que ya has hecho un gran trabajo utilizando Streams en Java para filtrar los nombres de empleados que tienen 5 caracteres o menos. Tu código está correcto y produce la salida esperada: [Ana, Bruno, Alice]. Has seguido todos los pasos necesarios para cumplir con el ejercicio: creaste una lista de nombres, aplicaste un filtro para seleccionar los nombres cortos, y almacenaste el resultado en una nueva lista que luego imprimiste.

Si deseas experimentar más, podrías intentar modificar el filtro para ver cómo cambia la salida. Por ejemplo, si quisieras filtrar nombres con menos de 4 caracteres, podrías cambiar la condición en el filter a nombre.length() < 4.

Espero que esta explicación te sea útil y te ayude a entender mejor cómo funcionan los Streams en Java. ¡Espero haber ayudado y buenos estudios!