1
respuesta

Falta el metodos finales

Me encontre con este ejercicio en cual ninguna de las opciones tenia un metodo final datosClientes.stream() .filter(c -> c.getTipoCuenta().equalsIgnoreCase("corriente")) .sorted(Comparator.comparingDouble(Cuenta::getSaldo).reversed()) .limit(5); Esto esta bien? o fue un error de Ejercicio el hecho q no tenga operadores finales, pensaba que siempre necesitan un operador final para procesar todos los cambios

1 respuesta

¡Hola Carlos, espero que estés bien!

Entiendo tu confusión. En este caso, la opción B es la correcta. El método limit(5) actúa como operador final en este caso, ya que limita el número de elementos a procesar después de la operación de ordenamiento. Por lo tanto, el código está bien y no es un error del ejercicio.

Es importante recordar que en Java, las operaciones intermedias como filter y sorted no requieren un operador final inmediatamente después de ellas, pero en su lugar, se puede tener una secuencia de operaciones intermedias seguidas por un operador final para procesar el flujo de datos.

Espero haber aclarado tu duda. ¡Sigue adelante con tu aprendizaje de Java!

Espero haber ayudado y buenos estudios!