1
resposta

[Projeto] Desafio listas ordenadas

1)

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

public class Exercicio1 {
    public static void main(String[] args) {
        //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.
        int num = 52;
        int num2 = 2;
        int num3 = 15;

        ArrayList <Integer> lista = new ArrayList<>();
        lista.add(num);
        lista.add(num2);
        lista.add(num3);
        lista.add(45);
        System.out.println(lista);
        Collections.sort(lista);
        System.out.println("\nlista ordenada  em ordem crescente: "+ lista);

    }
}

2)

public class Titulo implements Comparable<Titulo> {
    String nome;
    
    public Titulo(String nome) {
        this.nome = nome;
    }

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

3)

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

public class Principal {
    public static void main(String[] args) {
        ArrayList<Titulo> listaNomes = new ArrayList<>();
        listaNomes.add(new Titulo("Smalley"));
        listaNomes.add(new Titulo("Jaqueline"));
        listaNomes.add(new Titulo("Denilson"));
        listaNomes.add(new Titulo("Anderson"));

        Collections.sort(listaNomes);
        for (Titulo titulo : listaNomes) {
            System.out.println(titulo.nome);
        }
    }
}

4)

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

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

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

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

5)

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

public class MainFive {
    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);
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas genéricas com ArrayList e LinkedList para estruturar dados de forma flexível, utilizou muito bem o método Collections.sort() junto ao Comparable para ordenar objetos personalizados e ainda compreendeu a importância do polimorfismo com interfaces para tornar o código mais reutilizável e desacoplado.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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