Rechercher : dans
Par :

[java] différence entre List et Collection

Dernière réponse le 30 déc 2008 à 11:06:41 timon44, le 30 déc 2008 à 00:14:22 
 Signaler ce message aux modérateurs

Bonjour,
je ne comprends pas la différence entre les interfaces List et Collection, pour implémenter ensuite en ArrayList ....

Merci de votre aide !

Configuration: Windows XP
Firefox 3.0.5

Meilleures réponses pour « [java] différence entre List et Collection » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
VBA et les collections d'objets. VoirVBA et les collections d'objets Quand plusieurs (beaucoup de) contrôles sont mis sur une feuille ou un Userform il est parfois fastidieux d'écrire du code dans chaque évènement des contrôles. Ce Tuto vous permet de traiter vos contrôles comme...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Les objets VoirLa création d'objets Un objet est une instance de classe, la création d'objets s'appelle donc l'instanciation. Cette instanciation se fait grâce à l'opérateur new suivi du nom de la classe à instancier et de parenthèses contenant les paramètres...
Introduction à la programmation orientée objet VoirUn nouveau concept de développement Extrait de « Au coeur de ActiveX et OLE », de David Chappel "Au cours des 35 dernières années, les concepteurs de matériel informatique sont passés de machines de la taille d'un hangar à des ordinateurs...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

Lapinkiller, le 30 déc 2008 à 00:34:35

Bonsoir

un peu de lecture : http://fmora.developpez.com/tutoriel/java/collections/introd­uction/ Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

4

timon44, le 30 déc 2008 à 09:10:23

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>();

Répondre à timon44

5

Marco la baraque, le 30 déc 2008 à 10:59:20
  • +3

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, rtfm and jfgi

Répondre à Marco la baraque

6

 timon44, le 30 déc 2008 à 11:06:41

Exactement ce que je cherchais, merci !

Répondre à timon44
Collection CommentÇaMarche.net