我的代码有问题,因为当我尝试将 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/