Bonsoir,
Je vous expose mon problème:
J'ai des ArrayList d'ArrayList imbriqués ( ex: [ Integer, [Arraylist_d'ArrayList], [Arraylist], [ArrayList_d'ArrayList_d'ArrayList],Integer] ) 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.NullPointerException
at fonction.aplatir(fonction.java:18)
at test.main(test.java:56)
Je vous envoie mon code au cas où vous pourriez m'aider car je ne vois pas comment faire autrement...
Merci d'avance
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
17
18
19
20 import java.util.ArrayList; public class fonction { public static ArrayList aplatir (ArrayList test){ ArrayList resultat_final = new ArrayList(); for (int i = 0; i< test.size();i++) { if (test.get(i) instanceof ArrayList ) {resultat_final.add(((ArrayList) test).get(i));} else {aplatir((ArrayList) test.get(i));} } System.out.println("resultat final = " + resultat_final); return resultat_final; } }
Partager