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