Sobes.tech
Junior — Middle

Quelles méthodes connaissez-vous pour implémenter l'interface List en Java?

sobes.tech IA

Réponse de l'IA

En Java, l'interface List peut être implémentée de différentes manières, en fonction des exigences de performance et de fonctionnalités:

  • ArrayList — implémente un tableau dynamique. Accès rapide par index, mais opérations d'insertion et de suppression lentes au milieu de la liste.

  • LinkedList — implémente une liste doublement chaînée. Insertion et suppression rapides à n'importe quel endroit, mais accès lent par index.

  • CopyOnWriteArrayList — implémentation thread-safe basée sur la copie du tableau lors des modifications, adaptée aux scénarios avec beaucoup de lectures et peu de modifications.

  • Stack — classe qui étend Vector, implémente une structure de données pile (LIFO).

Exemple d'utilisation d'ArrayList:

List<String> list = new ArrayList<>();
list.add("Premier");
list.add("Deuxième");
System.out.println(list.get(0)); // Affichera "Premier"

Le choix de l'implémentation dépend des tâches spécifiques et des exigences de performance.