1
resposta

Desafios: Hora da Prática 'List'

1.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..

Main

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

public class Main {
    public static void main(String[] args) {


        List<Integer> numeros = new ArrayList<>();
        numeros.add(18);
        numeros.add(3);
        numeros.add(15);
        numeros.add(6);
        numeros.add(12);
        numeros.add(9);
        numeros.add(21);

        System.out.println("Números antes de ordenar:");
        for (Integer numero : numeros) {
            System.out.println(numero);
        }

        Collections.sort(numeros);
        System.out.println(("Números Ordenados:"));
        for (Integer numero : numeros) {
            System.out.println(numero);
        }
    }
}

Exercícios 2/3
PS.: 'Copilot' mostrou uma forma bem prática de escrever esse código, ai trouxe aqui

Titulo

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

    public Titulo(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

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

    @Override
    public String toString() {
        return "Nome: " + this.getNome();
    }
}

Main

import java.util.List;

public class Main {
    public static void main(String[] args) {
        Titulo titulo1 = new Titulo("John Wick");
        var titulo2 = new Titulo("Avengers");
        var titulo3 = new Titulo("Intocáveis");
        var titulo4 = new Titulo("Matrix");

        List<Titulo> listaDeTitulos = List.of(titulo1, titulo2, titulo3, titulo4);
        System.out.println(listaDeTitulos);
        System.out.println("Titulos ordenados:");
        listaDeTitulos.stream()
            .sorted()
            .forEach(System.out::println);
    }
}

Exercícios 4/5

Antes do Polimorfismo

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

public class Main {
    public static void main(String[] args) {

        List<String> listaArray = new ArrayList<>();
        listaArray.add("Zinco");
        listaArray.add("Ferro");
        listaArray.add("Berílio");
        System.out.println("Lista de Metais:");
        for (String metal : listaArray) {
            System.out.println(metal);
        }
        
        List<String> listaLinked = new java.util.LinkedList<>();
        listaLinked.add("Ouro");
        listaLinked.add("Prata");
        listaLinked.add("Cobre");
        System.out.println("\nLista de Metais Preciosos:");
        for (String metal : listaLinked) {
            System.out.println(metal);
        }
    }
}

Depois do Polimorfismo

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

public class Main {
    public static void main(String[] args) {

        List<String> polimorfismo = new ArrayList<>();
        polimorfismo.add("Zinco");
        polimorfismo.add("Ferro");
        polimorfismo.add("Berílio");
        System.out.println("Lista de Metais:");
        for (String metal : polimorfismo) {
            System.out.println(metal);
        }

        polimorfismo = new LinkedList<>();
        polimorfismo.add("Ouro");
        polimorfismo.add("Prata");
        polimorfismo.add("Cobre");
        System.out.println("\nLista de Metais Preciosos:");
        for (String metal : polimorfismo) {
            System.out.println(metal);
        }
    }
}
1 resposta

Oi, Kevin! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ficou claro que você testou bem os exemplos de listas, ordenação e uso de Comparable, além de mostrar como o polimorfismo reduz repetição no código. Gostei de como você aplicou Collections.sort e depois explorou stream().sorted(), isso mostra que você está praticando diferentes abordagens.

Continue assim!✨

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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