implementando a interface Comparable na Classe Titulo, implementando também o método compareTo:
public class Titulo implements Comparable<Titulo>{
@Override
public int compareTo(Titulo outroTitulo) {
return this.getNome().compareTo(outroTitulo.getNome());
}
}
utilizando o método Collections.sort para realizar a ordenação das listas:
ArrayList<String> buscaPorArtista = new ArrayList<>();
buscaPorArtista.add("Adam Sandler");
buscaPorArtista.add("Paulo");
buscaPorArtista.add("Jacqueline");
System.out.println(buscaPorArtista);
Collections.sort(buscaPorArtista);
System.out.println("Depois da ordenação");
Collections.sort(buscaPorArtista);
System.out.println("Lista de titulos ordenados");
Collections.sort(lista);
System.out.println(lista);
lista.sort(Comparator.comparing(Titulo::getAnoDeLancamento));
System.out.println("Ordenando por ano");
System.out.println(lista);
Por fim subscrevendo o método toString agora na classe Serie:
@Override
public String toString() {
return "Série: " + this.getNome() + " (" + this.getAnoDeLancamento() + ")";
}