La opcion correcta que es la B, pero la consigna dice MOSTRAR, al encadenado de funciones no le falta el ".forEach(System.out::println);"?
La opcion correcta que es la B, pero la consigna dice MOSTRAR, al encadenado de funciones no le falta el ".forEach(System.out::println);"?
¡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!