resultList = [[[Computer lessons], [Leon, Maria]], [[Computer repair], [Jack, Leon]], [[Data recovery service], [Leon]], [[Handyman], [Jack]], [[House cleaning], [Jack, Maria]]]
String[][][] result = new String [resultList.size()][][];
int count = 0;
for(ArrayList<ArrayList<String>> nestedList:resultList) {
result[count]= nestedList.stream().map(List::toArray).toArray(String[][]::new);
count ++;
}
Le code initialise au-dessus d'un ArrayList<ArrayList<ArrayList<String>>>
avec certaines valeurs. puis essaie de placer son contenu dans un tableau de chaînes en trois dimensions. (String [][][]
). Le code génère l'exception suivante:Got ArrayStoreException lors d'une tentative d'instancier un tableau multidimensionnel (tableau 3D)
java.lang.ArrayStoreException: [Ljava.lang.Object;
Veuillez nous aviser.
'new String [resultList.size()] [] []' est votre problème. Les deux dernières parenthèses sont vides, et ont donc une longueur de '0' et ne peuvent rien stocker. – Gendarme