1
resposta

Desafio método Collections.sort

Exercício 1: Ordenar lista de inteiros com Collections.sort

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

public class Ex1 {
    public static void main(String[] args) {
        List<Integer> numeros = new ArrayList<>();
        numeros.add(5);
        numeros.add(2);
        numeros.add(9);
        numeros.add(1);
        numeros.add(7);

        Collections.sort(numeros);

        System.out.println("Lista ordenada: " + numeros);
    }
}

Exercício 2: Classe Titulo implementando Comparable



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.getNome());
    }

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

Exercício 3: Criar objetos Titulo, ordenar e imprimir

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

public class Ex3 {
    public static void main(String[] args) {
        List<Titulo> titulos = new ArrayList<>();
        titulos.add(new Titulo("Senhor dos Anéis"));
        titulos.add(new Titulo("Harry Potter"));
        titulos.add(new Titulo("Código Da Vinci"));
        titulos.add(new Titulo("As Crônicas de Nárnia"));

        Collections.sort(titulos);

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

Exercício 4: Usando ArrayList e LinkedList com List

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

public class Ex4 {
    public static void main(String[] args) {
        List<String> arrayList = new ArrayList<>();
        arrayList.add("Banana");
        arrayList.add("Maçã");
        arrayList.add("Abacaxi");
        System.out.println("ArrayList: " + arrayList);

        List<String> linkedList = new LinkedList<>();
        linkedList.add("Banana");
        linkedList.add("Maçã");
        linkedList.add("Abacaxi");
        System.out.println("LinkedList: " + linkedList);
    }
}
 Exercício 5: Polimorfismo com interface List
java
Copiar
Editar
import java.util.List;
import java.util.ArrayList;
// ou troque por: import java.util.LinkedList;

public class Ex5 {
    public static void main(String[] args) {
        List<String> frutas = new ArrayList<>(); // ou new LinkedList<>();

        frutas.add("Laranja");
        frutas.add("Pera");
        frutas.add("Uva");

        System.out.println("Frutas: " + frutas);
    }
}
1 resposta

Oi, Izabela! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Seu código está muito bem estruturado e mostra que você entendeu o uso do Collections.sort com listas e também a implementação da interface Comparable. .

Uma dica interessante para o futuro é usar o método Collections.reverse() para inverter a ordem dos elementos de uma lista já ordenada. Veja este exemplo:


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

public class Exemplo {
    public static void main(String[] args) {
        List<Integer> numeros = new ArrayList<>();
        numeros.add(3);
        numeros.add(1);
        numeros.add(4);
        Collections.sort(numeros);
        Collections.reverse(numeros);
        System.out.println(numeros);
    }
}

Esse código cria uma lista de inteiros, ordena com Collections.sort() e depois inverte com Collections.reverse().

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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