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

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);
}

}

1 respuesta

Hola Wilmer, espero que estés bien

¡Espero que estés disfrutando del curso! He revisado tu código y parece que está casi correcto, pero hay un pequeño detalle que debes ajustar para que coincida con la salida esperada. En el ejercicio, se pide que filtres los nombres que tengan menos de 5 caracteres o exactamente 5. Sin embargo, parece que el filtro que has implementado está correcto, pero la salida esperada en el ejemplo no corresponde al filtro aplicado.

Tu código actualmente está filtrando correctamente los nombres que tienen 5 caracteres o menos. Si el ejercicio realmente requiere nombres con exactamente 5 caracteres o menos, entonces tu código está bien. Sin embargo, si el ejemplo proporcionado en el ejercicio es el que debes seguir, entonces el ejemplo podría estar incorrecto, ya que "Bruno" y "Alice" tienen exactamente 5 caracteres, lo cual coincide con tu filtro.

Aquí está tu código para referencia:

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);
    }
}

Si el objetivo es seguir la salida proporcionada en el ejemplo, entonces parece que el ejercicio tiene un error en su descripción. De lo contrario, tu código está implementado correctamente.

Espero haber aclarado tu duda y que esto te ayude a continuar con tus estudios. ¡Bons estudios!