【发布时间】:2012-03-18 00:41:33
【问题描述】:
基本上,我正在创建一个动态 2d ArrayList。
private ArrayList<char[]> myArray;
下面的代码是循环完成的。给出几个“相同长度”的随机字符串来存储 数组中的所有字符。
同时(主体)
char[] temp = myString.toCharArray();
myArray.add(temp);
所以在将所有字符插入ArrayList之后,我想将myArray转换为普通数组。 (为什么?因为它在未来会有用)而且我认为我在这里做错了:
charArray = (char[][]) myArray.toArray();
//declaration of 'charArray' is already done at the start of the class.
所以问题是当我尝试打印整个 'charArray' 以检查或任何元素时,我得到一个“java.lang.NullPointerException”错误。
那么如何将 2d ArrayList 转换为普通数组?我尝试了许多不同的来源,但都没有帮助。
谢谢。
【问题讨论】:
-
@macduff 是的,所有字符串的大小相同。
标签: java arraylist nullpointerexception multidimensional-array toarray