Bonjour à tous,
Je suis entrain de parcourir aun ArrayList de Integer et de Float.
J'ai voulu faire le plus simple, convertir le tout (pd l'iteration) en float.
(ça ne me gene pas pour la suite du traitement).
En déclarant un Iterator:
1 2 3
| List<Float> elementNumValues =new ArrayList<Float> (array1);
for (Iterator value =arrayValues.iterator(); value.hasNext();) {
Float currentValue=(Float) value.next(); |
où array1 est arrayList ayant des valeurs de type Integer et Float.
L'execution de ce code me génere une erreur
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Float.
C'est quoi le problème, normalement j'ai le droit de convertir des Integer vers Float?
Juste à titre de précision, c'est la ligne
Float currentValue=(Float) value.next();
qui me génère l'erreur
Partager