Un itérateur sur un tableau [RESOLU] - Java - Programmation
Marsh Posté le 04-09-2002 à 12:09:58
non. iterator c'est pour les Collection et un tableau "classique" n'est pas une collection.
Marsh Posté le 04-09-2002 à 12:10:18
ben non...
si ce n'est en passant par Arrays.asList(tonTableau) mais donc c une Collection quoi
Marsh Posté le 04-09-2002 à 12:47:58
OK, alors allons-y pour un for des familles. Merci, j'ai le coeur net.
Marsh Posté le 04-09-2002 à 12:53:39
ben ouais, scool les for
Marsh Posté le 04-09-2002 à 13:43:14
Et quand vous savez précisément le nombre d'objet d'une collection que vous vous apprêtez à créer, vous utilisez un tableau, ou une Collection ?
Marsh Posté le 04-09-2002 à 13:53:42
ben ça depend ce que tu veux en faire
si le nbre va pas varier et que les objets sont tous de meme classe, je crois pas qu'il y ait d'interet à utiliser une Collection
Marsh Posté le 04-09-2002 à 14:21:08
je suis d'accord
Marsh Posté le 04-09-2002 à 14:23:21
DarkLord a écrit a écrit : je suis d'accord |
DarkLord
Marsh Posté le 04-09-2002 à 14:23:33
remarque : tu peux facilement créer un objet arrayIterator si ca te chante ...
Marsh Posté le 04-09-2002 à 14:24:40
benou a écrit a écrit : remarque : tu peux facilement créer un objet arrayIterator si ca te chante ... |
ouais mais bon c pas "standard"
Marsh Posté le 04-09-2002 à 14:24:48
--greg-- a écrit a écrit : DarkLord |
Marsh Posté le 04-09-2002 à 14:35:29
ReplyMarsh Posté le 04-09-2002 à 14:40:23
benou a écrit a écrit : pff .... en vla un de standard |
mais euh je vois pas bien l'interet? t'es obligé de faire du cast à tout va... et puis d'abord euh comment se fait-il que le constructeur prenne un Object et pas un Object[]
Marsh Posté le 04-09-2002 à 14:45:40
--greg-- a écrit a écrit : mais euh je vois pas bien l'interet? t'es obligé de faire du cast à tout va... et puis d'abord euh comment se fait-il que le constructeur prenne un Object et pas un Object[] |
ca permet de normaliser l'itération d'un élément. C'est le but des iréateurs ...
pour le Object à la place du Object[], je pense que c'est parce que un objet de type String[] (par exemple) n'est pas considéré comme une instance de Object[]. Ca se comprend, mais c'est chiant à géré.
Remarque : ca c'esr ce que je croyais jusqu'à il n'y a pas longtemps, mais je me demande si dans les nouvelles version de la JDK ca a pas changé ...
Marsh Posté le 04-09-2002 à 14:49:19
euh mais un String[] peut etre considéré comme Object ???
Marsh Posté le 04-09-2002 à 14:50:28
benou a écrit a écrit : pff .... en vla un de standard |
^ 1000000000000000
Marsh Posté le 04-09-2002 à 15:08:13
--greg-- a écrit a écrit : euh mais un String[] peut etre considéré comme Object ??? |
oui
Marsh Posté le 04-09-2002 à 15:15:50
benou a écrit a écrit : oui |
euh ha bon
Marsh Posté le 04-09-2002 à 16:13:09
--greg-- a écrit a écrit : euh ha bon |
ben ouais ... les objets tableaux hérite de Object ... c'est d'ailleur pour ca que tu peux les ranger dans une ArrayList ...
Marsh Posté le 04-09-2002 à 16:25:59
benou a écrit a écrit : ben ouais ... les objets tableaux hérite de Object ... c'est d'ailleur pour ca que tu peux les ranger dans une ArrayList ... |
Marsh Posté le 04-09-2002 à 11:56:48
Classiquement j'utilise un itérateur pour parser mes objets implémentant Collection, alors je me demandais, quand j'utilise un tableau tout bête, sans les artifices dont on le pare dans les classes Collection, s'il existait un moyen propre, autre que le traditionnel while (ou for, au choix).
Message édité par Cherrytree le 04-09-2002 à 12:48:08
---------------
Le site de ma maman