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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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