Hola Andrea, espero que estés bien
Parece que tu código está casi correcto, pero hay un pequeño detalle que podría estar causando el problema. Asegúrate de que estás asignando el resultado del collect(Collectors.toList())
a la variable series
. De lo contrario, no se almacenará la lista transformada en series
.
Aquí tienes un ejemplo de cómo debería verse:
List<Serie> series = datosSeries.stream()
.map(d -> new Serie(d))
.collect(Collectors.toList());
series.stream()
.sorted(Comparator.comparing(Serie::getGenero))
.forEach(System.out::println);
Asegúrate de que la línea donde defines series
esté correctamente asignada. Si ya lo está, revisa si hay algún error en la clase Serie
o en el método getGenero()
que podría estar afectando el comportamiento.
Espero que esto te ayude a resolver el problema. ¡Bons estudios!