Salut,
Y a t-il un moyen de connaitre le nombre d'éléments d'un iterator sans le parcourir ?
Merci.
Version imprimable
Salut,
Y a t-il un moyen de connaitre le nombre d'éléments d'un iterator sans le parcourir ?
Merci.
Bonjour,
Cela dépends de comment est construit ton iterator ???
Ex si d'une liste alors liste.size();
Si tu dispose uniquement de l'itérateur et de rien d'autre, non.Citation:
Y a t-il un moyen de connaitre le nombre d'éléments d'un iterator sans le parcourir ?
Si tu as accès à la collection parcourue, tu peux utiliser maCollection.size()
Comme déjà dit non, tu ne peux pas à partir de l'itérateur.
Il faudrait que tu ais accès à la collection d'ou viens cet itérateur.
Merci.
Donc,pour resoudre mon pb je suis obligé de parcourir ma collection (ici cells) car elle ne possede pas de methode retournant le size.
Mon pb est que en parcourant mon objet (iterator) pour faire le compte, je peux plus retourner au debut de ma collection pour faire d'autre traitement, comment faire ?
Y a t il un moyen simpe de dupliquer mon iterator avant que je passe le compte ?
Merci
Ce n'est pas sur l'Iterator que tu dois faire cela, mais sur "row".
:arrow: Quel est le type de "row" ?
a++
Il faudrait savoir de quelle classe est row pour savoir s'il possède une méthode clone() qui permettrai de réaliser une copie.
En regardant dans sa javadoc je ne vois rien qui pourrait donner la taille... a part peut-être getLastCellNum()]... :koi:
Sinon un double parcours de l'Iterator mais c'est pas très joli :(
a++