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

标签 java arrays string arraylist

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

相关文章:

Filechannel TransferTO 的 Java 文档规范

javascript - 数组中的数组,AngularJS,ng-repeat

c++ - 如何将字符串操作为小写并存储在同一个变量中

java - JToolbar 左右插入

java - 如何获取数组中值的索引?

java - 在客户端验证行比使用整个主键的二级索引更好?

php - 从 Array Multi 访问数据

javascript - 我想在 Chart.js 中显示一个折线栏,其中的数据自动从 mockapi 获取

python - 格式化python字符串的一部分

c++ - 使用 boost::regex 匹配两个完整的单词