1
resposta

Atividade

Exercicios:

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

    public class Main {
    public static void main(String[] args) {
    List<Integer> Lista = new ArrayList<>();
    Lista.add(2);
    Lista.add(1);
    Lista.add(4);
    Lista.add(5);
    Lista.add(3);
    System.out.println("Lista Desordenada de Números inteiros");
    System.out.println(Lista);
    System.out.println("Lista Ordenada de Números inteiros:");
    Collections.sort(Lista); //Ordena a lista
    System.out.println(Lista);

    List<Titulo> titulos = new ArrayList<>();
    Titulo titulo = new Titulo();
    titulo.setNome("Quarta Asa");
    Titulo titulo2 = new Titulo();
    titulo2.setNome("A Marca da Vitória");
    titulos.add(titulo);
    titulos.add(titulo2);
    System.out.println("Lista Desordenada de Nomes");
    System.out.println(titulos);
    Collections.sort(titulos);
    System.out.println("Lista Ordenada de Nomes:");
    System.out.println(titulos);
}
}

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

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

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

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

Oi, Gustavo.

Agradeço por compartilhar. Gostei da sua implementação, principalmente na forma como você aplicou o Comparable na classe Titulo, deixando clara a lógica de ordenação pelo nome e conectando bem com o conteúdo do desafio sobre listas e coleções.

Continue explorando essas práticas, pois elas fortalecem sua base em Java e ajudam muito na leitura e organização do código.

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