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

Haga lo que hicimos: aplicando streams y manipulando datos

Principal

...

//Top 5 episodios
        System.out.println(("TOP 5 EPISODIOS"));
        datosEpisodios.stream()
                .filter(e->!e.evaluacion().equalsIgnoreCase("N/A"))
                .sorted(Comparator.comparing(DatosEpisodio::evaluacion).reversed())
                .limit(5)
                .forEach(System.out::println);
                
//CONVIRTIENDO LOS DATOS A UNA LISTA DEL TIPO EPISODIO
        List<Episodio> episodios = temporadas.stream()
                .flatMap(t ->t.episodios().stream()
                        .map(d -> new Episodio(t.numero(),d)))
                .collect(Collectors.toList());

        episodios.forEach(System.out::println);

        //BUSQUEDA DE EPISODIOS A PARTIR DE UN AÑO EN ESPECIFICO
        System.out.println("Escriba el año desde el cual desea ver los episodios:");
        var fecha = teclado.nextInt();
        teclado.nextLine();

        LocalDate fechaBusqueda = LocalDate.of(fecha,1,1);

        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        episodios.stream()
                .filter(e -> e.getFechaDeLanzamiento() != null && e.getFechaDeLanzamiento().isAfter(fechaBusqueda))
                .forEach(e -> System.out.println(
                        "Temporada: " + e.getTemporada() +
                                " - Episodio: " + e.getTitulo() +
                                " - Fecha de Lanzamiento: " + e.getFechaDeLanzamiento().format(dtf)
                ));

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Valentina, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura.

Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!