Hola, Albert, espero que estés bien
Parece que estás trabajando con lambdas y streams en Java para generar estadísticas de evaluaciones de episodios de series. Vamos a revisar algunos puntos clave de tu código para asegurarnos de que estás en el camino correcto.
Uso de DoubleSummaryStatistics
:
DoubleSummaryStatistics
para obtener la media, el máximo y el mínimo de las evaluaciones. Esto es correcto y es una forma eficiente de obtener estas estadísticas.Agrupación por temporada:
Collectors.groupingBy
junto con Collectors.averagingDouble
para calcular la media de las evaluaciones por temporada. Esto te permitirá ver cómo se desempeñó cada temporada en promedio.Uso de peek
:
peek
es útil para depuración. En tu caso, lo estás usando para imprimir mensajes en cada paso del stream. Esto te ayuda a entender cómo se están filtrando y ordenando los datos.Filtrado y ordenación:
filter(e -> !e.evaluacion().equalsIgnoreCase("N/A"))
.Conversión a mayúsculas:
Si tienes algún problema específico con el código, como errores o resultados inesperados, verifica que las clases DatosSerie
, DatosTemporadas
y DatosEpisodio
estén correctamente definidas y que los métodos como getEvaluacion()
y getTemporada()
estén implementados adecuadamente.
Espero que estos puntos te ayuden a avanzar con tu ejercicio. ¡Bons estudios!