// CREACION DE UN LISTADO O ARRAY PARA LAS PELICULAS
//A recorrer un ArrayList con un loop foreach
List<TITULO> lista = new LinkedList< >();
//List<TITULO> lista = new ArrayList< >();
//ArrayList<TITULO> lista = new ArrayList< >();
lista.add(miPelicula);
lista.add(miPeliculaDOS);
lista.add(miPeliculaTRES);
lista.add (miSerie);
// SE DESEA RECORRER EL LISTADO Y PARA ESO SE USA se usa para recorrer elementos de una colección sin necesidad de manejar índices
for (TITULO item: lista){
System.out.println("Nombre: " + item.getNombre() );
if (item instanceof PELICULA pelicula && pelicula.getCLASIFICACION() > 2){ //A realizar un casting de un objeto, convirtiéndolo a otro
// tipo compatible, comprobar si un objeto es de un determinado
// tipo, utilizando la palabra reservada instanceof.
// PELICULA pelicula = (PELICULA) item;//se realiza una conversion
System.out.println("ESTRELLAS OBTENIDAS: " + pelicula.getCLASIFICACION() );
}
}
// ------ METODO sort(); que es un metodo estatico; para ordenar las listas que se encuentra en una clase
ArrayList < String > listaDeArtista = new ArrayList<>();
listaDeArtista.add (" BARBARA MORI ");
listaDeArtista.add (" JUANITO BODOQUEZ ");
listaDeArtista.add (" GODZILLA ");
System.out.println("Lista de artistas NO ordenada" +listaDeArtista); //LISTA ARTISTAS DESORDENADA
Collections.sort(listaDeArtista);
System.out.println("Lista de artistas ordenada" +listaDeArtista); //LISTA DE ARTISTAS ORDENADA POR ALFABETICO por DEFECTO
Collections.sort(lista);
System.out.println("LISTA DE TITULOS ORDENADOS: " + lista); //LISTA DE LOS TITULOS ORDENADA POR TITULO EN ALFABETICO
// METODO COMPARADOR
lista.sort( Comparator.comparing( TITULO::getFechaDeLanzamiento ) ); //LISTA DE LOS TITULOS ORDENADA POR FECHAS OCUPANDO UN comparador
System.out.println("LISTA ORDENADA POR FECHA" + lista);