我在使用 ArrayList 时遇到了一些问题。我需要做的就是将一个填充的 ArrayList 传递给另一个类,这样我就可以在那里使用 ArrayList 的值。这是第一个类的片段:
public ArrayList<String> collCollect = new ArrayList<String>();
for (int i = 0; i < ListModel.size(); i++) {
collCollect.add(ListModel.get(i).toString());
}
System.out.println(collCollect);
直到这一部分一切都进行得很顺利(我剥离了其余的代码!)
棘手的部分来了!这是第二类:
ClassA pMain;
DecimalFormat f = new DecimalFormat("#0.00");
public ArrayList<String> listContent = new ArrayList<String>(pMain.collCollect);
DefaultListModel<String> ListModelNew = new DefaultListModel<String>();
public static void main(String args[]) {
for (int i = 0; i < listContent.size(); i++){
ListModelNew.add(i, listContent.get(i));
}
}
每次加载 ClassB 时,我都会从引用 pMain 中的数组的行中得到 NullPointerException。
将不胜感激...我无法将值从 ClassA ArrayList 获取到 ClassB -.-
最佳答案
ClassA pMain;
//这里你没有初始化对象。
pMain.collCollect
//这里你得到 NullpointerException
public ArrayList<String> listContent = new ArrayList<String>(pMain.collCollect);
^__see here
改变
ClassA pMain;
到
ClassA pMain = new ClassA ();
关于java - 将 ArrayList 传递给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20193243/