Réponse tardive désolé.
Pour afficher les éléments de la Hashmap il faut nécessairement parcourir la Hashmap.
si tu veux tester le résultat de getArticleForUser tu dois écrire ceci :
1 2 3 4 5 6 7
|
Hashmap<Integer> lesArticles = leNomDeLaVariable.getArticleForUser(unNumeroDeClient);
Integer[] lesCles=(Integer[])(lesArticles.keySet().toArray());//On recupere tous les articles
System.out.println ("Les articles du client "+unNumeroDeClient+": ");
for (Integer idArticle : lesCles.){
System.out.println(idArticle+" a "+lesArticles.get(idArticle)+" euros; ");
} |
afin de parcourir toute la Hashmap.
leNomDeLaVariable c'est le nom que tu as donné à l'objet que tu testes. Normalement le code que tu nous a montré est dans une classe. Les tests se font a partir d'une autre classe qui instancie la première.
Au passage modifie l'entête de la méthode
public HashMap getArticlesForUser (int userID)
par
public HashMap<Integer> getArticlesForUser (int userID)
pour utiliser les génériques jusqu'au bout.
Si tu n'affiches pas correctement les articles c'est que ta Hashmap est mal remplie.
Bon code,
kerinel
Partager