1
resposta

Desafio: hora da prática - Estrutura de Dados

EXERCÍCIO 1:

import java.util.ArrayList;
import java.util.Collections;

public class OrdemNumeros {
    public static void main(String[] args) {
        ArrayList<Integer> lista = new ArrayList<>();
        lista.add(1);
        lista.add(3);
        lista.add(5);
        lista.add(2);
        lista.add(4);

        Collections.sort(lista);
        System.out.println(lista);
    }
}

EXERCÍCIO 2:

public class Titulo implements Comparable<Titulo> {
    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    @Override
    public int compareTo(Titulo outroTitulo) {
        return this.nome.compareTo(outroTitulo.getNome());
    }
}

EXERCÍCIO 3:

import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        ArrayList<Titulo> titulos = new ArrayList<>();
        titulos.add(new Titulo("A"));
        titulos.add(new Titulo("C"));
        titulos.add(new Titulo("B"));

        Collections.sort(titulos);

        for (Titulo titulo : titulos) {
            System.out.println (titulo.getNome());
        }
    }
}

EXERCÍCIO 4:

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

public class Main {
    public static void main(String[] args) {
        List<String> listaArrayList = new ArrayList<>();
        listaArrayList.add("Número 1");
        listaArrayList.add("Número 2");

        List<String> listaLinkedList = new LinkedList<>();
        listaLinkedList.add("Letra A");
        listaLinkedList.add("Letra B");

        System.out.println("ArrayList: " + listaArrayList);
        System.out.println("LinkedList: " + listaLinkedList);
    }
}

EXERCÍCIO 5:

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

public class Main {
    public static void main(String[] args) {
        List<String> listaPolimorfica;

        listaPolimorfica = new ArrayList<>();
        listaPolimorfica.add("Elemento 1");
        listaPolimorfica.add("Elemento 2");
        System.out.println("ArrayList: " + listaPolimorfica);

        listaPolimorfica = new LinkedList<>();
        listaPolimorfica.add("Elemento A");
        listaPolimorfica.add("Elemento B");
        System.out.println("LinkedList: " + listaPolimorfica);
    }
}
1 resposta

Oi, Luan! Como vai?

Agradeço por compartilhar.

Gostei do jeito que você aplicou Collections.sort no Exercício 1 e depois evoluiu para ordenar objetos com Comparable no Exercício 2 e 3, conectando bem o conceito de ordenação com listas. Também ficou bem claro o uso de polimorfismo nos Exercícios 4 e 5, alternando entre ArrayList e LinkedList com a interface List.

Continue praticando dessa forma, porque esse passo a passo fortalece muito sua base em coleções.

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