java - 将 ArrayList 中的字符串分配给 Java Array 时出现 NullPointerException

标签 java arrays nullpointerexception

我的代码有问题,因为当我尝试将 arraylist 中的字符串分配给 array 时,它会抛出 NullPointerException

 String[][] data = new String[idList.size()][];
 for(int i = 1; i<=idList.size(); i++) {
     data[i][0] = idList.get(i);
     data[i][1] = nameList.get(i);
     data[i][2] = hList.get(i);
     data[i][3] = sList.get(i);
     data[i][4] = fList.get(i);
     data[i][5] = mList.get(i);
     data[i][6] = osList.get(i);
     data[i][7] = tsList.get(i);
     data[i][8] = podList.get(i);
     data[i][9] = pacList.get(i);
 }

有人可以告诉我如何解决这个问题吗?

最佳答案

data[i]null ,因为您初始化了 data包含idList.size() null String[] 类型的引用.

改变

String[][] data = new String[idList.size()][];

String[][] data = new String[idList.size()][10];

这将初始化data包含idList.size()引用String长度为 10 的数组 ( String[10] )。

关于java - 将 ArrayList 中的字符串分配给 Java Array 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36527664/

相关文章:

Java String TRIM 函数不起作用

arrays - 如何在 Swift 中循环遍历 <UnsafeMutablePointer> 数组的元素

javascript - 获取 MySql 数据到 PHP 数组并转换为 Javascript 数组

android - 从另一个类开始动画

Java:使用泛型实现一个对不同种类的数字进行操作的类

java - 配置 AsyncTaskExecutor 时,spring boot 应用程序消耗所有 cpu

Java - 为什么我会收到此 NullPointerException?

Java:在闪存卡游戏中单击 JButton 时抛出 NullPointerException

java - 资源泄漏输入永远不会关闭 - 我在哪里/何时关闭以及如何关闭?

c++ - 在特定位置用元素填充数组