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);
}
}