Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] 12 Desafio: hora da prática

4- Crie uma lista utilizando a interface List e instancie-a tanto como ArrayList quanto como LinkedList. Adicione elementos e imprima a lista, mostrando que é possível trocar facilmente a implementação.

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

public class GerenciadorDeTarefas {
public static void main(String[] args) {
// Declaração e inicialização de uma lista de Strings
List listaTarefas;

    // Instanciado como ArrayList
    listaTarefas  = new ArrayList<>();
    // Adicionando elementos à lista
    listaTarefas.add("Estudar Java");
    listaTarefas.add("Resolver as alternativas");
    listaTarefas.add("Resolver os desafios");

    // Iterando sobre a lista
    System.out.println("");
    System.out.println("Lista ArrayList: ");
    for (String tarefas : listaTarefas) {
        System.out.println(tarefas);

    }

    // Instanciado como LinkedList
    listaTarefas  = new LinkedList<>();
    // Adicionando elementos à lista
    listaTarefas.add("Estudar Java");
    listaTarefas.add("Resolver as alternativas");
    listaTarefas.add("Resolver os desafios");

    // Iterando sobre a lista
    System.out.println("");
    System.out.println("Lista LinkedList: ");
   
    for (String tarefas : listaTarefas) {
        System.out.println(tarefas);
    }
}

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Fábio! Como vai?

Você mostrou bem como a mesma interface List pode receber diferentes implementações, e isso confirma sua ideia de trocar a estrutura sem mudar o restante do código. Ficou claro como o fluxo permanece o mesmo, apenas variando o tipo concreto da lista.

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