1
resposta

[Sugestão] Ex3

package exercicios_alura.ex2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main() {
        List<Titulo> listaTitulos = new ArrayList<>();
        listaTitulos.add(new Titulo("Xandão"));
        listaTitulos.add(new Titulo("João"));
        listaTitulos.add(new Titulo("Rodi"));
        listaTitulos.add(new Titulo("Zoho"));

        Collections.sort(listaTitulos);
        System.out.println("Lista ordenada de titulos: ");
        listaTitulos.forEach(System.out::println);
    }
}
package exercicios_alura.ex2;

public class Titulo implements Comparable<Titulo> {
    private String nome;

    public Titulo(String nome) {
        this.nome = nome;
    }

    @Override
    public int compareTo(Titulo outroTitulo) {
        return this.nome.compareTo(outroTitulo.nome);
    }

    @Override
    public String toString() {
        return this.nome;
    }
}
1 resposta

Olá, João, como vai?

Seu código está muito bem estruturado, a implementação da interface Comparable na classe Titulo foi feita de forma correta e o uso de Collections.sort garante a ordenação da lista conforme solicitado no exercício. A sobrescrita do método toString também deixou a impressão dos objetos mais clara e direta.

Continue compartilhando seus exercícios aqui no fórum, é sempre uma ótima forma de consolidar o aprendizado e trocar experiências. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!