Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DESAFIO - HORA DA PRÁTICA 4

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);
1 resposta
solução!

Parabéns!! Ficou muito bom!