salut j'utilise un arraylist auquel j'associe un iterator pour
parcourir ma liste d'objets. seulement avec itrator je peux qu'avoir
l'element next et si j'appelle deux fois cet iterateur je suis plus
sur mon element courant.
j'ai resolu le probleme en prenant l'index sur le quel pointe
l'iterateur puis en prenant mon objet grace a son index mais c'est un
peux fastidueux...
ya t il un autre moyen pour avoir l'element courant d'une liste?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Kam
Pourquoi pas tout simplement sauver l'objet "courant" en mémoire
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
....
}
"Enis" a écrit dans le message de news:
salut j'utilise un arraylist auquel j'associe un iterator pour parcourir ma liste d'objets. seulement avec itrator je peux qu'avoir l'element next et si j'appelle deux fois cet iterateur je suis plus sur mon element courant. j'ai resolu le probleme en prenant l'index sur le quel pointe l'iterateur puis en prenant mon objet grace a son index mais c'est un peux fastidueux... ya t il un autre moyen pour avoir l'element courant d'une liste?
merci
Pourquoi pas tout simplement sauver l'objet "courant" en mémoire
Object objetCourant ;
for (Iterator it = arrayList.iterator(); it.hasNext(); ) {
objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant,
// faire des it.next(), tu t'en moques, car maintenant tu
// es le roi du monde : l'objet "courant" est dans objetCourant ;-)
....
}
"Enis" <ebh2@wanadoo.fr> a écrit dans le message de
news:a49519ac.0405030847.407cf85e@posting.google.com...
salut j'utilise un arraylist auquel j'associe un iterator pour
parcourir ma liste d'objets. seulement avec itrator je peux qu'avoir
l'element next et si j'appelle deux fois cet iterateur je suis plus
sur mon element courant.
j'ai resolu le probleme en prenant l'index sur le quel pointe
l'iterateur puis en prenant mon objet grace a son index mais c'est un
peux fastidueux...
ya t il un autre moyen pour avoir l'element courant d'une liste?
Pourquoi pas tout simplement sauver l'objet "courant" en mémoire
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
....
}
"Enis" a écrit dans le message de news:
salut j'utilise un arraylist auquel j'associe un iterator pour parcourir ma liste d'objets. seulement avec itrator je peux qu'avoir l'element next et si j'appelle deux fois cet iterateur je suis plus sur mon element courant. j'ai resolu le probleme en prenant l'index sur le quel pointe l'iterateur puis en prenant mon objet grace a son index mais c'est un peux fastidueux... ya t il un autre moyen pour avoir l'element courant d'une liste?
merci
ebh2
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur l'element courant je veux plutot travailler directement sur l'element courant. c'est que j'utilise cette liste comme source pour un tree donc si je fait comme tu me dit faudra que je travaille sur objetCourant puis je le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur
l'element courant je veux plutot travailler directement sur l'element
courant.
c'est que j'utilise cette liste comme source pour un tree donc si je
fait comme tu me dit faudra que je travaille sur objetCourant puis je
le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ;
for (Iterator it = arrayList.iterator(); it.hasNext(); ) {
objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant,
// faire des it.next(), tu t'en moques, car maintenant tu
// es le roi du monde : l'objet "courant" est dans objetCourant ;-)
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur l'element courant je veux plutot travailler directement sur l'element courant. c'est que j'utilise cette liste comme source pour un tree donc si je fait comme tu me dit faudra que je travaille sur objetCourant puis je le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
captainpaf
"Enis" a écrit dans le message de news:
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur l'element courant je veux plutot travailler directement sur l'element courant. c'est que j'utilise cette liste comme source pour un tree donc si je fait comme tu me dit faudra que je travaille sur objetCourant puis je le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
mais non, l'object étant une référence, toute(s) modification(s) sera
forcément répercutée(s) sur ta liste.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.677 / Virus Database: 439 - Release Date: 04/05/2004
"Enis" <ebh2@wanadoo.fr> a écrit dans le message de news:
a49519ac.0405060218.31454d4e@posting.google.com...
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur
l'element courant je veux plutot travailler directement sur l'element
courant.
c'est que j'utilise cette liste comme source pour un tree donc si je
fait comme tu me dit faudra que je travaille sur objetCourant puis je
le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ;
for (Iterator it = arrayList.iterator(); it.hasNext(); ) {
objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant,
// faire des it.next(), tu t'en moques, car maintenant tu
// es le roi du monde : l'objet "courant" est dans objetCourant ;-)
mais non, l'object étant une référence, toute(s) modification(s) sera
forcément répercutée(s) sur ta liste.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.677 / Virus Database: 439 - Release Date: 04/05/2004
en fait c'est que je veux pas travailler sur un objet qui "pointe" sur l'element courant je veux plutot travailler directement sur l'element courant. c'est que j'utilise cette liste comme source pour un tree donc si je fait comme tu me dit faudra que je travaille sur objetCourant puis je le remette dans la liste ce qui est un peu fastidueux.
Object objetCourant ; for (Iterator it = arrayList.iterator(); it.hasNext(); ) { objetCourant = it.next() ;
// Et voila, tu peux travailler sur objetCourant, // faire des it.next(), tu t'en moques, car maintenant tu // es le roi du monde : l'objet "courant" est dans objetCourant ;-)
mais non, l'object étant une référence, toute(s) modification(s) sera
forcément répercutée(s) sur ta liste.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.677 / Virus Database: 439 - Release Date: 04/05/2004