Sobes.tech
Junior — Middle

Quelle est la différence entre les collections List et Set en termes de structure et d'utilisation?

sobes.tech IA

Réponse de l'IA

Les collections List et Set diffèrent par leur structure et leur comportement:

  • List — une collection ordonnée qui stocke les éléments dans l’ordre de leur ajout. Permet les doublons et donne accès aux éléments par index.
  • Set — une collection non ordonnée qui ne stocke que des éléments uniques (sans doublons). L’ordre des éléments n’est pas garanti (dépend de l’implémentation spécifique).

Exemple d’utilisation:

List<String> list = new ArrayList<>();
list.add("pomme");
list.add("banane");
list.add("pomme"); // doublon autorisé

Set<String> set = new HashSet<>();
set.add("pomme");
set.add("banane");
set.add("pomme"); // doublon ignoré

Utilisez List lorsque l’ordre est important et que les doublons sont possibles. Set lorsque vous avez besoin d’éléments uniques et que l’ordre n’est pas important.