Avatar ·

Quand utiliser LinkedList au lieu de ArrayList en Java ?

Bonjour à tous ! Je suis débutant en Java et j'essaie de comprendre les collections. J'ai lu qu'il existe ArrayList et LinkedList, mais je n'arrive pas à comprendre quand utiliser l'un plutôt que l'autre.\n\nPar exemple, j'ai besoin de stocker une liste de tâches dans une application de planification. J'ajoute souvent de nouvelles tâches à la fin de la liste et parfois j'en supprime au milieu. Voici un exemple de mon code :\n\n```java\nList tasks = new ArrayList<>();\ntasks.add("Acheter des produits");\ntasks.add("Faire les devoirs");\ntasks.add("Appeler un ami");\ntasks.add("Aller à la salle de sport");\n\n// Parfois je supprime une tâche au milieu\ntasks.remove(1); // Je supprime "Faire les devoirs"\n```\n\nAvec ArrayList tout fonctionne, mais j'ai entendu dire que la suppression au milieu est une opération lente. LinkedList semble être meilleure pour les insertions et suppressions fréquentes. Mais elle a plus de surcharge de mémoi