Bonjour
En fait je suis entrain de developer une application
j'utilise un code que j'ai le trouvé sur internet
j'ai eu une petite lacune, en fait j'ai pas compris cette boucle
for (Lifeline lifeline : this)
qcq peut m'aider SVP
Bonjour
En fait je suis entrain de developer une application
j'utilise un code que j'ai le trouvé sur internet
j'ai eu une petite lacune, en fait j'ai pas compris cette boucle
for (Lifeline lifeline : this)
qcq peut m'aider SVP
Hello,
C'est ce qu'on appelle un for-each, c'est une boucle sur l'ensemble des éléments contenus dans un conteneur. Un "conteneur" étant soit un tableau (donc tous les éléments du tableau) soit quelque chose comme une List, un Set, etc (donc tous les éléments de cette List, Set ou quoi que ce soit.)
Ca s'utiliserait d'habitude comme ceci :
Un for-each est en fait équivalent à parcourir l'itération des éléments du conteneur. Ta ligne fait la même chose que ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 List<Lifeline> lines = obtenirUneListeDeLifelines(); for(Lifeline lifeline : lines) { // traitement d'une lifeline }
Tout ceci est possible parce que this est l'instance en cours d'une classe qui est un conteneur. Il y a fort à parier que cette classe soit déclarée un peu comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Iterator<Lifeline> iterator = this.iterator(); while(iterator.hasNext()) { Lifeline lifeline = iterator.next(); // intérieur de la boucle }
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class TaClasse implements Iterable<Lifeline> {
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Voir aussi Comment faire une boucle avec for ?, section for-each.
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager