Bonjour,
je voudrais faire un calcul d'une moyenne des valeurs contenues dans une hashmap mais j'ai une exception de type:
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to MaClasse.Price
c'est sur la ligne: "moyenne += ((Price)iter.next()).getPriceValue();"
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class MaClasse{ private int Price; .................. private double calculMoyenne(HashMap ArticlesPrices){ double moyenne = 0.0f; if (ArticlesPrices != null && ArticlesPrices.size()!= 0){ Iterator iter = ArticlesPrices.values().iterator(); while (iter.hasNext()){ moyenne += ((Price)iter.next()).getPriceValue(); } moyenne = moyenne / ArticlesPrices.size(); } return moyenne; }
Partager