Exercicios:
- 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.
ArrayList<Integer>numerosInteiros = new ArrayList<>();
numerosInteiros.add(5);
numerosInteiros.add(1);
numerosInteiros.add(4);
numerosInteiros.add(3);
numerosInteiros.add(2);
System.out.println("Lista de Inteiros Desordenada");
for (int i : numerosInteiros){
System.out.println(i);
}
Collections.sort(numerosInteiros);
System.out.println("Lista de Inteiros Ordenada");
for (int i : numerosInteiros) {
System.out.println(i);
}
- 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.
- &
- 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.
package ex2;
public class Titulo implements Comparable<Titulo>{
private String nome;
public Titulo(){}
public Titulo(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public int compareTo(Titulo OutroTitulo) {
return this.getNome().compareTo(OutroTitulo.getNome());
}
}
------------------------
var nome1 = new Titulo();
var nome2 = new Titulo("Adalberto");
var nome3 = new Titulo("Pietro");
nome1.setNome("Roberto");
ArrayList<Titulo>nomes = new ArrayList<>();
nomes.add(nome3);
nomes.add(nome2);
nomes.add(nome1);
System.out.println("Nomes sem ordenar");
for( Titulo nome : nomes){
System.out.println(nome.getNome());
}
Collections.sort(nomes);
System.out.println("\nNomes Ordenada");
for( Titulo nome : nomes){
System.out.println(nome.getNome());
}
- 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.
- &
- Modifique o Exercício 4 para declarar a variável de lista como a interface List, demonstrando o uso de polimorfismo.
List<String> ListaDeNomes;
ListaDeNomes = new ArrayList<>();
ListaDeNomes.add("Romário");
ListaDeNomes.add("Neymar");
ListaDeNomes.add("Rapinha");
System.out.println("Lista de nomes:"+ListaDeNomes);
List<Integer>numeros = new LinkedList<>();
numeros.add(1);
numeros.add(6);
numeros.add(7);
System.out.println("lista de numeros: "+numeros);
ListaDeNomes = new LinkedList<>();
ListaDeNomes.add("Romarinho");
ListaDeNomes.add("Jean Lucas");
System.out.println("Lista com polimorfismo: "+ListaDeNomes);