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

[Dúvida] Desafio hora da prática

package br.com.alura.horadapratica1;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class NumerosInteiros {
    public static void main(String[] args) {
        List<Integer> numeros = Arrays.asList(7, 3, 9, 1, 4, 6);

        Collections.sort(numeros);
        System.out.println("Lista ordenada: " + numeros);
    }
}


////////////////////////////////////////////////////////////////////////////////

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

public class Titulo implements Comparable { private String nome;

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

public String getNome() {
    return nome;
}

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

@Override
public String toString() {
    return nome;
}

public class Iplement {
    public static void main(String[] args) {
        List<Titulo> titulos = new ArrayList<>();
        titulos.add(new Titulo("O Senhor dos Anéis"));
        titulos.add(new Titulo("Harry Potter"));
        titulos.add(new Titulo("A Guerra dos Tronos"));

        Collections.sort(titulos);

        System.out.println("Títulos ordenados:");
        for (Titulo t : titulos) {
            System.out.println(t);
        }
    }

}

///////////////////////////////////////////////////////////////////////////////////////////

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

public class ArrayList {
    public static void main(String[] args) {
        List<String> listaArray = new java.util.ArrayList<>();
        listaArray.add("Maçã");
        listaArray.add("Banana");
        listaArray.add("Laranja");

        System.out.println("ArrayList: " + listaArray);

        List<String> listaLinked = new LinkedList<>();
        listaLinked.add("Maçã");
        listaLinked.add("Banana");
        listaLinked.add("Laranja");

        System.out.println("LinkedList: " + listaLinked);
    }

}
**Olá Instrutores fiquei com duvidas referente a esse ponto; Modificar o exercício 4 para declarar a variável de lista como a interface List, demonstrando o uso de polimorfismo.**
1 resposta
solução!

Oi, Estudante! Como vai?

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

A ideia é simples: ao invés de declarar diretamente ArrayList ou LinkedList, declaramos a variável como List, deixando o tipo da estrutura flexível. Veja este exemplo adaptado do seu exercício:


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

public class ListaExemplo {
    public static void main(String[] args) {
        List listaArray = new ArrayList<>();
        listaArray.add("Maca");
        listaArray.add("Banana");
        listaArray.add("Laranja");
        System.out.println("ArrayList: " + listaArray);

        List listaLinked = new LinkedList<>();
        listaLinked.add("Maca");
        listaLinked.add("Banana");
        listaLinked.add("Laranja");
        System.out.println("LinkedList: " + listaLinked);
    }
}

Então, declaramos a variável como List, mas a implementação concreta (ArrayList ou LinkedList) é escolhida na criação do objeto. Isso permite trocar de implementação sem mudar o restante do código.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos.

  Caso este post tenha lhe ajudado, por favor, marcar como solucionado