我有一个 ArrayList<String[]> array_list
我想把它转换成一个二维字符串数组说结果
这样 array_list 中的第一个字符串数组在 result[0]
中.
我还希望结果中的第一个字符串等于字符串 equal
.
IE。
如果 array_list 中的第一个数组有 ["A","B","C"]
和我的字符串 equal
是"D"
我的result[0]
应该是 ["D","A","B","C"]
我试过:
ArrayList<String[]> result = new ArrayList<String[]>();
// I'm getting value of result from a function
String[][] array = new String[result.size()][];
int j =0;
for (String[] arrs : result)
{
System.out.println(j);
String arr = n;//I have taken n as parameter for the function
array[j][0] = arr;
int i =1;
for(String o : arrs)
{
array[j][i] = o;
i++;
}
j++;
}
但这给出了 java.lang.NullPointerException
.
最佳答案
array[j]
从未被初始化。在使用它之前,您必须先将 String[]
实例分配给 array[j]
。
在外部 for 循环的开头添加以下行(在 array[j][0] = arr
之前):
array[j] = new String[arrs.length + 1];
关于java - 如何将字符串数组的 ArrayList 转换为二维字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038650/