1
resposta

Desafio

package Relatorio.List;


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

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

        List<Integer> numeros = new LinkedList<>();

        numeros.add(15);
        numeros.add(14);
        numeros.add(13);
        numeros.add(12);
        numeros.add(11);
        numeros.add(10);

        Collections.sort(numeros);
        for (int numero : numeros) {
            System.out.println(numero);
        }
    }
}
1 resposta

Oii, Wanderson!

Parabéns por finalizar esse desafio focado na ordenação de coleções. É excelente ver como você aplicou a interface List de forma polimórfica, instanciando-a como uma LinkedList e utilizando o Collections.sort para organizar os dados.

A sua resolução demonstra um ótimo entendimento sobre a flexibilidade das coleções em Java. Ao declarar a variável como List<Integer>, você segue uma boa prática de programação que permite trocar a implementação interna (de LinkedList para ArrayList, por exemplo) sem precisar alterar o restante do código que consome essa lista.

Paa enriquecer sua jornada no estudo de coleções, vale notar que, enquanto a ArrayList é geralmente mais rápida para acessar elementos por índice, a LinkedList pode levar vantagem em cenários com muitas inserções e remoções no início da lista. E, quando você começar a criar listas de objetos próprios (como a classe Titulo sugerida no exercício), o método compareTo será o seu grande aliado para definir se a ordenação deve ser por nome, data ou qualquer outro critério. Você pode conferir mais detalhes sobre isso na documentação oficial sobre a interface Comparable.

Conseguiu perceber como a interface List funciona como um "contrato", garantindo que, independentemente de ser uma LinkedList ou ArrayList, o método sort funcionará da mesma maneira?

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