1
resposta

Desafio Listas de objetos 1, 2 e 3

exercicio 1

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

public class Numero {
    public static void main(String[] args) {
        Numero numero = new Numero();

        System.out.println("Lista de Números: ");
        ArrayList<Integer> listaDeNumeros = new ArrayList<>();
        listaDeNumeros.add(5);
        listaDeNumeros.add(25);
        listaDeNumeros.add(40);
        listaDeNumeros.add(65);
        listaDeNumeros.add(35);
        listaDeNumeros.add(95);
        listaDeNumeros.add(80);

        Collections.sort(listaDeNumeros);
        System.out.println("Lista Ordenada: " +listaDeNumeros);

    }
}

exercicio 2

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 outroTitulo) {
        return this.nome.compareTo(outroTitulo.getNome());
    }

    @Override
    public String toString() {
        return "Título: " +nome;
    }
}

exercicio 3

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

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

        ArrayList<Titulo> listaLivros = new ArrayList<>();
        listaLivros.add(new Titulo("Efeito Urano"));
        listaLivros.add(new Titulo("Cólera"));
        listaLivros.add(new Titulo("O Ensaio Sobre a Cegueira"));
        listaLivros.add(new Titulo("Livre"));

        Collections.sort(listaLivros);
        System.out.println("Lista de Livros: ");
        System.out.println(listaLivros);

    }
}
1 resposta

Oi, Renata! Como vai?

Gostei de ver como você estruturou os três exercícios, principalmente a implementação da interface Comparable na classe Titulo, que permite ordenar seus objetos de forma natural pelo nome. Isso demonstra um bom entendimento da ordenação em listas, tanto para tipos primitivos quanto para objetos personalizados.

Uma dica interessante para o futuro é usar o método forEach para iterar e imprimir elementos da lista de forma mais legível. Veja este exemplo em Java:


listaLivros.forEach(titulo -> System.out.println(titulo));

Esse código percorre a lista e imprime cada título, simplificando o uso do System.out.println para coleções.

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