我遇到了一些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。
pMain
。ClassA pMail = new ClassA();
- MAV