Avatar ·

Comment créer une nouvelle List en Java : ArrayList, LinkedList et autres options

Bonjour à tous ! Je viens de commencer à apprendre Java et je n'arrive pas à comprendre la création de listes. Il semble qu'il y ait l'interface List, mais new List() ne fonctionne pas directement — le compilateur se plaint. J'ai lu qu'il faut utiliser ArrayList ou LinkedList, mais je ne comprends pas la différence et quand utiliser quoi. Voici ce que j'ai essayé : ```java import java.util.List; public class Main { public static void main(String[] args) { // Ceci n'est pas autorisé — erreur de compilation List myList = new List(); // Mais cela semble fonctionner, bien que bizarre List list2 = new ArrayList<>(); list2.add("Bonjour"); list2.add("Monde"); System.out.println(list2); } } ``` J'ai plusieurs questions : 1. Pourquoi ne peut-on pas simplement écrire new List() ? Pourtant, List est comme un tableau, mais plus pratique ? 2. Quelle est la différence entre ArrayList et LinkedList ? Quand choisir l'un ou l'autre ? 3. Existe-t-il d'autres façons de créer une liste, en dehors de new ArrayList<>() ? 4. Comment initialiser correctement