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

Consulta en Filtrando y ordenando episódios con stream

La opcion correcta que es la B, pero la consigna dice MOSTRAR, al encadenado de funciones no le falta el ".forEach(System.out::println);"?

1 respuesta

¡Hola Eduardo, espero que estés bien!

Entiendo tu duda. En este caso, la opción B es la correcta, ya que primero filtramos a los clientes con cuenta corriente, luego ordenamos sus saldos de manera descendente y finalmente limitamos la salida a los cinco clientes con el mayor saldo en cuenta.

En cuanto a tu pregunta sobre el encadenado de funciones, efectivamente, la opción B debería incluir el método forEach(System.out::println) al final para mostrar los resultados por consola. Por lo tanto, la opción B quedaría de la siguiente manera:

datosClientes.stream()
             .filter(c -> c.getTipoCuenta().equalsIgnoreCase("corriente"))
             .sorted(Comparator.comparingDouble(Cuenta::getSaldo).reversed())
             .limit(5)
             .forEach(System.out::println);

Espero que esta explicación te ayude a aclarar tus dudas. ¡Sigue adelante con tu aprendizaje de Java!

Espero haber ayudado y ¡buenos estudios!