1
resposta

Ordenando com Comparable

//CRIA UMA NOVA LISTA, E ATRAVÉS DO ADD, ADCIONA NA LISTAUM NOME.

    //ArrayList<String> buscarPorArtistas = new ArrayList<>();
    
    List<String> buscarPorArtistas = new LinkedList<>();

    buscarPorArtistas.add("Alexsandro");
    buscarPorArtistas.add("Rejane");
    buscarPorArtistas.add("Isabella");

    System.out.println(buscarPorArtistas);
    System.out.println("Busca ordenada:");

    // COLLECTIONS ORDENA A LISTA EM ORDEM ALFABETICA.
    Collections.sort(buscarPorArtistas);
    System.out.println(buscarPorArtistas);

    Collections.sort(lyst);
    System.out.println(lyst);

    lyst.sort(Comparator.comparing(Titulo::getAnoDeLancamento));
    System.out.println("Ordenado por ano:");
    System.out.println(lyst);
1 resposta

Olá, tudo bem?

Parabéns por praticar o conteúdo, realizando as atividades propostas, é muito importante para a consolidação de conhecimentos.

Quando ao seu código, apenas faço a ressalva que para a lista de objetos do tipo Titulo (que eu suponho que seja a lista lyst), é necessário que a classe Titulo implemente a interface Comparable. Isso porque o método sort() precisa saber como comparar dois objetos do tipo Titulo.

public class Titulo implements Comparable<Titulo> {
    //atributos e métodos omitidos

    public int compareTo(Titulo outroTitulo) {
        return this.getNome().compareTo(outroTitulo.getNome());
    }
}

Fora isso, seu código está funcional e bem organizado.

Espero ter ajudado.

Caso surja alguma dúvida, não hesite em compartilhar no fórum.

Abraços e até mais!