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);
}
}
}