java - 将 ArrayList 传递给另一个类

标签 java class collections arraylist

我在使用 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/

相关文章:

Java Float 添加到 ArrayList<T> 后变为 0.0

scala - 如何将丰富我的库模式应用于 Scala 集合?

java - 简单的 OOP/私有(private)变量查询 - Java

java - 清除JTextArea,设置新文本

Java I/O 消耗更多 CPU 资源

c++ - g++ 类中的默认变量

python - 使用类来组织共享输入的函数是否合适?

java - 如何托管小部件以及如何始终可靠地更新它们?

python - Python 类中的全局变量和局部变量

java - 按主要词分组