gpt4 book ai didi

java - 如何将字符串数组的 ArrayList 转换为二维字符串数组

转载 作者:行者123 更新时间:2023-11-29 05:07:03 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com