Téléchargement
illégal
Posez votre question Signaler

[java] différence entre List et Collection [Résolu]

timon44 43Messages postés 28 décembre 2008Date d'inscription 17 décembre 2010Dernière intervention - Dernière réponse le 30 déc. 2008 à 11:06
Bonjour,
je ne comprends pas la différence entre les interfaces List et Collection, pour implémenter ensuite en ArrayList ....
Merci de votre aide !
Lire la suite 

[java] différence entre List et Collection »

4 réponses
Réponse
+2
moins plus
Merci, j'avais trouvé cette doc, mais j'avais pas trouvé la réponse à ma question. En fait ce que je comprends pas c'est la différence entre ces deux codes:

Collection<String> MaListe;


et

List<String> MaListe;


dans mon constructeur, j'ai dans les deux cas:

maListe = new ArrayList<String>();
Marco la baraque- 30 déc. 2008 à 10:59
Bonjour timon44,
List est une interface qui hérite de Collection, et ArrayList implémente List.
Autrement dit, ArrayList implémente directement ou indirectement à la fois List et Collection, c'est pour cela que ça fonctionne.

Pour l'explication, Collection est l'interface qui permet de manipuler des groupes d'objets. Elle est très générique, et donc on peut décomposer les éléments qui la composent en plusieurs sous-groupes, notamment les listes, les ensembles, les files... Chacun de ces sous-ensembles aura des caractéristiques précises (par exemple les ensembles ne permettent pas d'avoir plusieurs fois le même élément stocké, contrairement aux listes par exemple).

Pour conclure, tu peux donc manipuler ton ArrayList via les deux interfaces, je ne pense pas qu'il y ait de règle précise. Personnellement, pour avoir une meilleure lisibilité je la manipulerais via une List. Ensuite, si tu veux être le plus abstrait possible, tu peux toujours utiliser une Collection.

Cordialement,
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir

un peu de lecture : http://fmora.developpez.com/tutoriel/java/collections/introduction/
Ajouter un commentaire
Réponse
+0
moins plus
exactement ce que je cherchais, merci !
Ajouter un commentaire
Ce document intitulé « [java] différence entre List et Collection » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?