begin process at 2010 02 09 12:14:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Comment faire un itérateur???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment faire un itérateur???

mercredi 16 novembre 2005 à 17:08:15 | Comment faire un itérateur???

Chris_LaFouine

J'explique mon problème...

J'ai un projet à faire en Java (j'utilise la version 1.5.0), je dois faire un programme qui permette de répondre à un QCM...
Jusque là rien de bien compliqué... je vous passe les détails mais en gros...

J'ai une classe Reponse avec pleins d'attributs (4 en fait...) et une classe Question (qui a aussi ses attributs...).
Comme une Question contient plusieurs Réponses, j'ai donc mis dans ma classe Question ceci :
private ArrayList<Reponse> _alReponses;

Mon problème est le suivant :
Est-il possible de faire un itérateur dans ma classe Question pour qu'ensuite, dans mon interface graphique (donc une autre classe), je puisse faire un truc dans ce style :
Question q=new Question(...);
for(Reponse r : q) {
    System.out.println(r.toString());
}


mercredi 16 novembre 2005 à 17:19:03 | Re : Comment faire un itérateur???

luuuuudooooo

je ne sais pas si je comprend bien le problème
Ca ne va pas si tu fais simplement quelque chose comme ceci ? :

Question q=new Question(...);
for (int i=0; i<q._alReponse.size(); i++) {
   System.out.println(((Reponse)q._alReponse.get(i)).toString());
}
mercredi 16 novembre 2005 à 17:22:01 | Re : Comment faire un itérateur???

Chris_LaFouine

Je sais qu'on peut faire comme ça, mais je trouve que :
for(Reponse r : q)
est plus lisible que :
for (int i=0; i<q._alReponse.size(); i++)

même si ça fait la même chose! Mais si on peut pas faire ce que je proposai, tant pis, je me contenterai de ta solution ;)

mercredi 16 novembre 2005 à 19:17:27 | Re : Comment faire un itérateur???

kaloway

ça devrait marcher. mais il faut faire
for(Reponse r : q._alReponse)
jeudi 17 novembre 2005 à 21:18:10 | Re : Comment faire un itérateur???

bernardgautier

Je ne suis pas specialiste mais je pense qu'il faut que ta classe implement l'interface Iterable pour que la boucle for each fonctionne.

En gros tu devrais avoir

public class Reponse implements Iterable {
...

et ensuite il y certainement une fonction de l'interface Iterable a coder mais je ne sais pas quel est cette fonction.
J'espere que cela t'aidera. A +

vendredi 18 novembre 2005 à 13:22:31 | Re : Comment faire un itérateur???

Chris_LaFouine

Réponse acceptée !
C'est bon, j'ai trouvé...

J'ai fait :
public class Reponse implements Iterable {

Et ensuite, j'ai fait :
public Iterator<Reponse> iterator() {
    return _alReponses.iterator();
}

Merci quand meme

vendredi 18 novembre 2005 à 13:23:23 | Re : Comment faire un itérateur???

Chris_LaFouine

Réponse acceptée !
C'est pas tout à fait ça en fait, pour l'implémentation, il faut faire :

public class Reponse implements Iterable<Reponse> {



Cette discussion est classée dans : problème, question, classe, reponse, itérateur


Répondre à ce message

Sujets en rapport avec ce message

Cherche reponse a ma question existencielle :) [ par Spiiller ] Salut a tous !Bon je vous explique, je développe actuellement un prog client-serveur en Java-Rmi (du style msn, icq, etc...) et j'aimerais savoir qqch Problème d’appelle de classe !!! [ par cedicat ] Bonjour,Je cherche un moyen pour appeler la méthode main() d?une classe (à partir d?une autre) sachant que le nom de cette classe se trouve dans une Problème avec JInternalFrame [ par jagdjg ] Bonjour à tous, j ai lu le topics ""comment utiliser une JINternalFrame avec un JDesktopPane" et je pense faire comme lui. Mon problème c est que la I Problème installation classe avec JRE [ par sidhannowe ] Salut, Je ne suis pas très fort en java et je souhaite installer un serveur Oregano sur ma machine qui tourne sur windows 2000. J'ai suivi le tuto pr Problème avec X3DJ [ par vinvay ] J'ai installé X3DJ version 8 pour pouvoir utiliser la classe VRML97Loader.Le problème, c'est que lors de la compilation, il ne connait pas cette class le problème de package et c'est urgent s'il vous plait. [ par aliomar ] Salut, j'ai un problème avec java en ce qui concerne les packages, le problème vient de quand je fais la compilation d'une classe java, en fait ce cl Problème d'affichage d'un dessin [ par GuyJava ] Bonjour à tous,Dans une classe je dessine une fenêtre comportant les éléments d'un menu. Une classe hérite de la classe menu. Dans cette deuxième clas petite question [ par sheorogath ] bjr ,trouvant les enchainement de if -else je voulais savoir si il existait une maniere d'instancier une classe de cette facon : new class(unstring) a Gestion des ereurs [ par szoubir91 ] Bonjour, Je développe une application J2EE. J'ai un problème au niveau de ma gestion d'erreurs. J'ai deux classes. Dans la premiere (classe A) j'ai Problème avec la classe Double [ par Lecoco_29 ] Bonjour à tous,J'ai un problème et je ne comprend pas pourquoi java réagit comme ça.Je souhaite créer un objet Double avec comme valeur 1/3. Quand je


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales