[ALG-2G] TD6 iterable

Voir le sujet précédent Voir le sujet suivant Aller en bas

[ALG-2G] TD6 iterable

Message  Neessa le Sam 01 Déc 2012, 14:02

Bonjour,

Lorsque j'ai créé ma listeChainée<T> je me suis dis qu'il serait bien de la rendre iterable pour faciliter son parcours avec un forEach.

Je voudrais savoir s'il était possible de faire quelque chose du genre : for (ElementListe elt : maListe) { ... }
car je me heurte a des problèmes de types : étant donné que c'est une listeChainée<T> et même en implémentant Iterable<ElementListe>,
un type Object est attendu et un cast est donc nécessaire...

Merci

Neessa

Nombre de messages : 2
Prénom : Jimmy
Date d'inscription : 30/11/2012

Revenir en haut Aller en bas

Re: [ALG-2G] TD6 iterable

Message  pbt le Dim 02 Déc 2012, 00:00

C'est pas plutôt
Code:
for (T valeur:  taListe)
que tu veux faire ?

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ALG-2G] TD6 iterable

Message  Neessa le Dim 02 Déc 2012, 00:30

Ah si ça semblerait plus logique mais il faudrait quand même passer à l'élément suivant avant d'avoir sa valeur

Neessa

Nombre de messages : 2
Prénom : Jimmy
Date d'inscription : 30/11/2012

Revenir en haut Aller en bas

Re: [ALG-2G] TD6 iterable

Message  pbt le Dim 02 Déc 2012, 13:00

Si tu veux faire un foreach, il faut que ta classe soit itérable. Si elle veut l'être, elle doit fournir un itérateur (iterator)
Code:
public Iterator<T> iterator()
… et pas de délégation ici, ça demande donc un certain travail.

C'est donc bien lorsque tu écriras cet itérateur que tu gèreras le passage à l'élément suivant

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ALG-2G] TD6 iterable

Message  Contenu sponsorisé Aujourd'hui à 07:10


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum