Avatar ·

Como criar uma nova List em Java: ArrayList, LinkedList e outras opções

Olá a todos! Comecei a estudar Java recentemente e não consigo entender como criar listas. Parece que existe a interface List, mas new List() não funciona diretamente — o compilador reclama. Li que preciso usar ArrayList ou LinkedList, mas não entendo a diferença e quando usar cada um. Aqui está o que tentei: ```java import java.util.List; public class Main { public static void main(String[] args) { // Isso não funciona — erro de compilação List myList = new List(); // Isso parece funcionar, mas é estranho List list2 = new ArrayList<>(); list2.add("Olá"); list2.add("Mundo"); System.out.println(list2); } } ``` Tenho algumas perguntas: 1. Por que não posso simplesmente escrever new List()? Afinal, List não é como um array, só que mais conveniente? 2. Qual a diferença entre ArrayList e LinkedList? Quando escolher cada um? 3. Existem outras formas de criar uma lista além de new ArrayList<>()? 4. Como inicializar corretamente