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?