Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Ordenando Dados

import java.util.*;

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

        List<Integer> numeroInt = new ArrayList<>();
        numeroInt.add(22);
        numeroInt.add(4);
        numeroInt.add(9);
        numeroInt.add(2);
        numeroInt.add(1);
        Collections.sort(numeroInt);
        System.out.println("Numeros Ordenados" + numeroInt);

        List<Titulo>listaTitulos;

        listaTitulos = new ArrayList<>();
        listaTitulos.add(new Titulo("Madagascar",2005));
        listaTitulos.add(new Titulo("Frozen", 2014));
        listaTitulos.add(new Titulo("Encanto", 2021));
        listaTitulos.add(new Titulo("Moana 2", 2024));

        Collections.sort(listaTitulos);
        for (Titulo titulo: listaTitulos){
            System.out.println("Filme " +titulo.nome + " Lançamento "+ titulo.dataLancamento);
        }
        System.out.println("------------------------------");
        listaTitulos = new LinkedList<>();
        listaTitulos.add(new Titulo("Lost", 2004));
        listaTitulos.add(new Titulo("Dark", 2020));
        for (Titulo serie:listaTitulos){
            System.out.println("Série " + serie.nome + " Lançamento "+ serie.dataLancamento);
        }




    }
}


public class Titulo implements Comparable<Titulo> {
    String nome;
    int dataLancamento;

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

    public String getNome() {
        return nome;
    }

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

    public int getDataLancamento() {
        return dataLancamento;
    }

    public void setDataLancamento(int dataLancamento) {
        this.dataLancamento = dataLancamento;
    }

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

    }*/
}
1 resposta
solução!

Oi, Reinaldo! Como vai?

Gostei de ver que você já implementou o Comparable para ordenar a lista de objetos Titulo por nome. A troca entre ArrayList e LinkedList também mostra que está experimentando diferentes estruturas — isso é ótimo para aprender as vantagens de cada uma.

Bons estudos!