Bonjour,
Je vous expose mon problème:
J'ai des ArrayList d'ArrayList imbriqués ( ex: [ string, [Arraylist_d'ArrayList], [Arraylist], [ArrayList_d'ArrayList_d'ArrayList], string] ) et je souhaiterais n'avoir qu'un Arraylist.
Pour cela j'ai écrit une petite fonction mais quand je l'éxécute, j'ai un message d'erreur :
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.ArrayList
et je ne comprend pas d'où il vient. Je vous donne mon code au cas où vous pourriez m'aidez...
import java.util.ArrayList;
public class fonction {
public static ArrayList aplatir (Object test){
ArrayList resultat_final = new ArrayList();
for (int i = 0; i<((ArrayList) test).size();i++)
{
if ((( (ArrayList) ((ArrayList) test).get(i)).size()>1))
{aplatir( ((ArrayList) test).get(i));}
else
{resultat_final.add(((ArrayList) test).get(i));}
}
System.out.println(resultat_final);
return resultat_final;
}
}
Mon test est un "ArrayList imbriqué" et je voudrais mettre toutes les informations de test dans un ArrayList simple resultat_final.
Merci d'avance.Configuration: Windows XP
Internet Explorer 7.0

