基本上,我创建了一个动态二维ArrayList。二维ArrayList到一个正常的数组java
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是,所有的字符串是相同的大小。 – jbchichoko 2012-02-28 14:31:24