Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Hora da Pratica

Exercício 1

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

public class Numeros {
    public static void main(String[] args) {
        List <Integer> numero = new ArrayList<>();

        numero.add(5);
        numero.add(8);
        numero.add(4);
        numero.add(12);

        Collections.sort(numero);
        System.out.println(numero);

    }
}

Exercício 2

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

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

    public String getNome() {
        return nome;
    }

    @Override
    public String toString() {
        return "Titulo: " + nome;
    }

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

Exercício 3

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

public class Titulo {
    public static void main(String[] args) {
        ArrayList<Titulo> listaTitulos = new ArrayList<>();
        listaTitulos.add(new Titulo("Dragon Ball"));
        listaTitulos.add(new Titulo("Naruto"));
        listaTitulos.add(new Titulo("Chaves"));

        Collections.sort(listaTitulos);

        for (Titulo titulo : listaTitulos) {
            System.out.println(titulo.nome);
        }
    }
}

Exercício 4

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

public class Titulo {
    public static void main(String[] args) {
    List<String> listaDePolimorfismo;

    listaDePolimorfismo = new ArrayList<>();
    listaDePolimorfismo.add("Naruto");
    listaDePolimorfismo.add("Dragon Ball");
    listaDePolimorfismo.add("Chaves");
        System.out.println("Arraylist: " + listaDePolimorfismo);

    listaDePolimorfismo = new LinkedList<>();
    listaDePolimorfismo.add("Chaves");
    listaDePolimorfismo.add("Naruto");
    listaDePolimorfismo.add("Dragon Ball");
        System.out.println("LinkedList: " + listaDePolimorfismo);
    }
}
2 respostas
solução!

Oi, Alan! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de ver como você aplicou o Comparable para ordenar os títulos e explorou o uso de ArrayList e LinkedList no mesmo exemplo. Isso mostra que você entendeu bem a prática de polimorfismo em listas.

Uma dica interessante para o futuro é usar Collections.reverse para inverter a ordem de uma lista depois de ordenar. Veja este exemplo:


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

public class Numeros {
    public static void main(String[] args) {
        List numero = new ArrayList<>();
        numero.add(5);
        numero.add(8);
        numero.add(4);
        numero.add(12);

        Collections.sort(numero);
        System.out.println("Ordenado: " + numero);

        Collections.reverse(numero);
        System.out.println("Invertido: " + numero);
    }
}

Este código inverte a lista numero depois da ordenação.

Conteúdos relacionados
Alura

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

Muito obrigado pelo retorno e pela dica :)