我在将数组列表转换为 java 中的数组时遇到了一些麻烦。
我有一个名为 Table 的类,它包含一个名为的数组列表applicants
,它采用字符串。当我使用我的toArray()
函数时,它似乎没有将数组列表转换为数组。
我知道这一点,因为当我运行 listArray() 函数时,它会给出错误:
java.lang.NullPointerException
.
这是代码。任何帮助将不胜感激。
public class Table {
public ArrayList<String> applicants;
public String appArray[];
public Table() {
applicants = new ArrayList<String>();
}
public void addApplicant(String app) {
applicants.add(app);
}
public void toArray() {
int x = applicants.size();
String[] appArray = new String[x];
appArray = applicants.toArray(appArray);
}
public void list() {
for (int i = 0; i < applicants.size(); i++) {
System.out.println(applicants.get(i));
}
}
public void listArray() {
for (int i = appArray.length; i > 0; i--) {
System.out.println(appArray[i]);
}
}
}