1
resposta

Desafio - ordenação dados - dúvidas

Crie uma lista de números inteiros e utilize o método Collections.sort para ordená-la em ordem crescente. Em seguida, imprima a lista ordenada.

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

public class testeDesafiosAlura {
    public static void main(String[] args) {
        List<Integer> numerosInteiros = new LinkedList<>();
        numerosInteiros.add(1);
        numerosInteiros.add(5);
        numerosInteiros.add(3);
        numerosInteiros.add(2);
        numerosInteiros.add(4);
        System.out.println("Números inteiros em ordem crescente:");
        Collections.sort(numerosInteiros);
        System.out.println(numerosInteiros);
        }
    }

Crie uma classe Titulo com um atributo nome do tipo String. Implemente a interface Comparable na classe para que seja possível ordenar uma lista de objetos Titulo.

public class Titulo implements Comparable<Titulo> 

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

No Exercício 2, crie alguns objetos da classe Titulo e adicione-os a uma lista. Utilize o método Collections.sort para ordenar a lista e, em seguida, imprima os títulos ordenados.

public class main{
    public static void main(String[] args) {
    
     List<String> novosTitulos = new LinkedList<>();
     novosTitulos.add("A casa caiu 2");
      novosTitulos.add("Meninas Malvadas");
      novosTitulos.add("Besouro");
      System.out.println("Filmes ordenados:");
      Collections.sort(novosTitulos);
      System.out.println(novosTitulos);	
    }

}

Crie uma lista utilizando a interface List e instancie-a tanto como ArrayList quanto como LinkedList. Adicione elementos e imprima a lista, mostrando que é possível trocar facilmente a implementação.

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

public class Main {
    public static void main(String[] args) {
    
     List<Integer> classificacoes = new LinkedList<>();
         classificacoes.add(5);
         classificacoes.add(3);
         classificacoes.add(1);
         classificacoes.add(4);
         classificacoes.add(2);
         
    ArrayList<Integer>	 novasClassificacoes = new ArrayList<>();
        novasClassificacoes.add(15);
        novasClassificacoes.add(17);
        novasClassificacoes.add(19);
        novasClassificacoes.add(20);
        novasClassificacoes.add(18);
        Collections.sort(classificacoes);
        Collections.sort(novasClassificacoes);
        
        System.out.println("LinkedList: ");
        System.out.println(classificacoes);
        System.out.println("ArrayList: ");
        System.out.println(novasClassificacoes);
    
    }

Modifique o Exercício 4 para declarar a variável de lista como a interface List, demonstrando o uso de polimorfismo.

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

public class Main {
    public static void main(String[] args) {
       
        List<Integer> classificacoes = new LinkedList<>();
        classificacoes.add(5);
        classificacoes.add(3);
        classificacoes.add(1);
        classificacoes.add(4);
        classificacoes.add(2);
        
        List<Integer> novasClassificacoes = new ArrayList<>();
        novasClassificacoes.add(15);
        novasClassificacoes.add(17);
        novasClassificacoes.add(19);
        novasClassificacoes.add(20);
        novasClassificacoes.add(18);
        
        // Ordenando ambas as listas
        Collections.sort(classificacoes);
        Collections.sort(novasClassificacoes);
        
        // Exibindo as listas
        System.out.println("LinkedList: ");
        System.out.println(classificacoes);
        System.out.println("ArrayList: ");
        System.out.println(novasClassificacoes);
    }
}
1 resposta

Oi Raquel! Tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!