Avatar ·

Cómo crear una nueva lista (List) en Java: ArrayList, LinkedList y otras opciones

¡Hola a todos! Acabo de empezar a estudiar Java y no puedo entender cómo crear listas. Parece que existe la interfaz List, pero new List() no funciona directamente — el compilador se queja. He leído que debo usar ArrayList o LinkedList, pero no entiendo la diferencia y cuándo usar cada uno. Esto es lo que he intentado: ```java import java.util.List; public class Main { public static void main(String[] args) { // Así no — error de compilación List myList = new List(); // Así parece que funciona, pero es extraño List list2 = new ArrayList<>(); list2.add("Hola"); list2.add("Mundo"); System.out.println(list2); } } ``` Tengo varias preguntas: 1. ¿Por qué no se puede escribir simplemente new List()? ¿No es List como un array, pero más conveniente? 2. ¿Cuál es la diferencia entre ArrayList y LinkedList? ¿Cuándo elegir cada uno? 3. ¿Hay otras formas de crear una lista además de new ArrayList<>()? 4. ¿Cómo inicializar correctamente una lista?