1
resposta

[Projeto] DESAFIO

TÍTULO

package br.com.meuprojeto.modelos;

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

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

public String getNome() {
    return nome;
}

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

PRINCIPAL

package br.com.meuprojeto.principal;

import br.com.meuprojeto.modelos.Titulo;

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

public class Principal {
public static void main(String[] args) {

    List<Integer> numeros = new ArrayList<>();
    numeros.add(5);
    numeros.add(2);
    numeros.add(9);
    numeros.add(1);

    Collections.sort(numeros);
    System.out.println("Números ordenados: " + numeros);

    List<Titulo> titulos = new ArrayList<>();

    titulos.add(new Titulo("Zendaius"));
    titulos.add(new Titulo("Mario sem o Bros"));
    titulos.add(new Titulo("Batman sem o man"));

    Collections.sort(titulos);

    System.out.println("\nTítulos ordenados:");
    for (Titulo t : titulos) {
        System.out.println(t.getNome());
    }

    List<String> lista = new ArrayList<>();
    lista.add("Item 1");
    lista.add("Item 2");

    System.out.println("\nUsando ArrayList: " + lista);

    lista = new LinkedList<>();
    lista.add("Item A");
    lista.add("Item B");

    System.out.println("Usando LinkedList: " + lista);
}
}	
1 resposta

Olá, Giulia, como vai?

O seu código demonstra um bom entendimento sobre a utilização da interface Comparable e a organização de listas com a API de Collections do Java. A implementação do método compareTo na classe Titulo permite que a ordenação ocorra de forma automática ao chamar o método sort, utilizando a ordem lexicográfica da String nome. Além disso, a prática de declarar a variável utilizando a interface List antes de instanciar como ArrayList ou LinkedList é uma excelente aplicação de polimorfismo, facilitando a manutenção e a troca de implementações sem impactar o restante do sistema.

Parabéns pela dedicação e continue compartilhando seu progresso conosco.

O fórum está à disposição.

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