Titulo
package com.valentina.screenmatch.modelos;
public class Titulo implements Comparable<Titulo> {
//atributos y métodos omitidos
@Override
public int compareTo(Titulo otroTitulo) {
return this.getNombre().compareTo(otroTitulo.getNombre());
}
}
PrincipalConListas
List<Titulo> lista = new ArrayList<>();
lista.add(miPelicula);
lista.add(pelicula2);
lista.add(pelicula3);
lista.add(serie1);
for (Titulo item: lista){
System.out.println(item.getNombre());
if (item instanceof Peliculas pelicula && pelicula.getClasificacion() > 2){
System.out.println("Clasificacion: " +pelicula.getClasificacion());
}
}
ArrayList<String> listaDeArtistas = new ArrayList<>();
listaDeArtistas.add("Penelope Cruz");
listaDeArtistas.add("Antonio Banderas");
listaDeArtistas.add("Ricardo Darin");
Collections.sort(listaDeArtistas);
System.out.println("Lista de artistas ordenadas: " + listaDeArtistas);
Collections.sort(lista);
System.out.println("Lista de titulos ordenadas: " + lista);
lista.sort(Comparator.comparing(Titulo::getFechaDeLanzamiento));
System.out.println("Lista ordenada por fecha: " + lista);
Serie
@Override
public String toString() {
return "serie: " + this.getNombre() + "(" + this.getFechaDeLanzamiento() + ")";
}