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

[Desafio] Minhas resoluções

Desafio 1:

package br.com.alura.screenmatch.atividadeslistas.capitulo4;

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

public class Principal4 {
    public static void main(String[] args) {
        List<Integer> listaDeInt = new ArrayList<>();
        listaDeInt.add(10);
        listaDeInt.add(5);
        listaDeInt.add(1);

        System.out.println("Lista pré-organização: " + listaDeInt);
        Collections.sort(listaDeInt);
        System.out.println("Lista organizada em ordem crescente: " + listaDeInt);
    }
}

Desafio 2:

package br.com.alura.screenmatch.atividadeslistas.capitulo4;

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

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    @Override
    public String toString() {
        return "Titulo: " + titulo;
    }

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

Desafio 3:

package br.com.alura.screenmatch.atividadeslistas.capitulo4;

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

public class Principal4 {
    public static void main(String[] args) {
        Titulo titulo1 = new Titulo();
        titulo1.setTitulo("Aftersun");

        Titulo titulo2 = new Titulo();
        titulo2.setTitulo("The Witch");

        Titulo titulo3 = new Titulo();
        titulo3.setTitulo("Bullet Train");

        List<Titulo> listaDeTitulos = new ArrayList<>();
        listaDeTitulos.add(titulo1);
        listaDeTitulos.add(titulo2);
        listaDeTitulos.add(titulo3);

        System.out.println("Lista pré-organização: " + listaDeTitulos);
        Collections.sort(listaDeTitulos);
        System.out.println("Lista ordenada por título: " + listaDeTitulos);
    }
}

Desafio 4:

package br.com.alura.screenmatch.atividadeslistas.capitulo4;

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

public class Principal4 {
    public static void main(String[] args) {
        List<String> listaArrayList = new ArrayList<>();
        listaArrayList.add("Teste da ArrayList");
        listaArrayList.add("ArrayList requires less memory");

        List<String> listaLinkedList = new LinkedList<>();
        listaLinkedList.add("Testa da LinkedList");
        listaLinkedList.add("LinkedList is faster to insert and delet elements");
    }
}
1 resposta
solução!

Oi André,

Parabéns pela iniciativa de compartilhar suas resoluções dos desafios! 👏

Seus códigos estão bem estruturados e demonstram um bom entendimento dos conceitos de listas e ordenação em Java.

No Desafio 1, você utilizou corretamente ArrayList e Collections.sort() para ordenar uma lista de inteiros. Ótimo trabalho! 👍

No Desafio 2, você criou a classe Titulo e implementou a interface Comparable, permitindo a comparação de objetos Titulo com base no título. Isso é fundamental para a ordenação de listas de objetos. 💪

No Desafio 3, você aplicou a ordenação à lista de objetos Titulo, demonstrando o uso da implementação Comparable feita no desafio anterior. Excelente!

No Desafio 4, você criou listas do tipo ArrayList e LinkedList, mas não realizou nenhuma operação com elas. Seria interessante explorar as diferenças de performance entre essas duas implementações em cenários de inserção e remoção de elementos. 🤔

Para saber mais: Documentação oficial do Java sobre a interface Comparable. Este link leva à documentação oficial da Oracle sobre a interface Comparable, que você implementou no Desafio 2.

Continue praticando e explorando as funcionalidades do Java! 💻