0
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 ++;
}
上面的代码使用一些值初始化ArrayList<ArrayList<ArrayList<String>>>
。然后尝试将其内容放入三维字符串数组中(String [][][]
)。代码产生以下异常:尝试实例化多维数组(3D数组)时出现ArrayStoreException
java.lang.ArrayStoreException: [Ljava.lang.Object;
请指教。
'new String [resultList.size()] [] []'是你的问题。最后两个括号是空的,因此长度为'0',不能存储任何内容。 – Gendarme