Java et arraylist d'objets

Java et arraylist d'objets - Java - Programmation

Marsh Posté le 06-12-2010 à 23:58:47    

Bonjour,  
 
Je suis débutente en Java.  
J'essaye d'afficher le contenu d'un tableau d'objets mais j'obtiens autre chose.  
 
Voici le code :  
"  
ArrayList<Cadeau> listeCadeau = new ArrayList<Cadeau>();  
 
Cadeau listeSteph;  
listeSteph = new Cadeau();  
listeSteph.setTitre("Poupee" );  
listeSteph.setUrl("wwwbroze.com" );  
listeSteph.setPrix(20);  
listeSteph.setDescription("bla bla bla" );  
 
listeCadeau.add(listeSteph);  
 
int nbCadeaux = listeCadeau.size();  
System.out.println("Affichage des cadeaux :" );  
if ( nbCadeaux > 0)  
{  
for (int i = 0; i < nbCadeaux; i++) {  
System.out.println(listeCadeau.get(i));  
}  
}  
"  
 
Voici ce que cela affiche :  
Cadeau@743fbbfc  
 
et cela donne la même chose avec ce code :  
 
"  
Iterator i = listeCadeau.iterator();  
while (i.hasNext()) {  
System.out.print(i.next() + "\t" );  
}  
"  
 
Je ne vois pas pourquoi j'ai ça et ce que je dois faire pour avoir le bon affichage.
 
Merci pour votre aide.  

Reply

Marsh Posté le 06-12-2010 à 23:58:47   

Reply

Marsh Posté le 07-12-2010 à 09:49:56    

javabienetvous a écrit :

Bonjour,  
[...]
 
Voici ce que cela affiche :  
Cadeau@743fbbfc  
 
et cela donne la même chose avec ce code :  
 
"  
Iterator i = listeCadeau.iterator();  
while (i.hasNext()) {  
System.out.print(i.next() + "\t" );  
}  
"  
 
Je ne vois pas pourquoi j'ai ça et ce que je dois faire pour avoir le bon affichage.
 
Merci pour votre aide.  


 
 
parce que tu dois surement encore créer une méthode toString() dans ta classe cadeau. Un truc du genre :

Code :
  1. public String toString() {
  2.     return "titre : " + titre + " :: url: " + url + " :: prix : " + prix;
  3. }


 
on peut bien entendu faire plus sophistiqué, après ça dépend de ce que tu veux avoir.
 

Reply

Marsh Posté le 07-12-2010 à 19:35:36    

C'est parfait maintenant.
 
Merci pour ton aide.

Reply

Sujets relatifs:

Leave a Replay

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