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...

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;
	}
}
Merci d'avance