affichage List java

affichage List java - Java - Programmation

Marsh Posté le 04-06-2011 à 16:03:54    

Salut  
 
SVP , je veux affficher le contenu de List , le code suivant m'affiche net.java.dev.jaxb.array.StringArray@7c34151f  
 
 
java.util.List<StringArray> resultat= service.operationn(nomvid) ;  
Iterator it = resultat.iterator();  
 
        while(it.hasNext()) {  
            Object element = it.next();  
            System.out.println(element + " " );  
        }  
 
quelle est l'erreur SVP?

Reply

Marsh Posté le 04-06-2011 à 16:03:54   

Reply

Marsh Posté le 04-06-2011 à 17:35:37    

Ton StringArray n'a pas de méthode #toString, donc il utilise celui d'Object, qui affiche juste le nom de la classe, "@" et le hash de l'instance.
 
Accessoirement, en java 5 il y a une boucle foreach au lieu d'itérer à la main sur ta collection [:petrus75]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 07-06-2011 à 23:12:32    

Code :
  1. for(StringArray element : service.operationn(nomvid) ){
  2.     System.out.println(element + " " );
  3. }


 
C'est clair que c'est plus concis ;)
 
Ensuite, comme le dit Masklinn,  

Code :
  1. System.out.println(element + " " );


est équivalent à  

Code :
  1. System.out.println(element.toString() + " " );


La méthode toString() est héritée de la classe Object donc si tu ne la redéfinis pas, c'est normal que ça t'affiche ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed