向2d数组添加新列表

时间:2015-10-23 10:58:24

标签: java arrays list

我有一个二维数组

ArrayList<List<Customer>> list;

每个customerNode存储两个客户。如果list中的任何当前List<Customer>中都没有客户,我想向list数组添加新的客户列表。但是,当我运行它时,它不会将'newR'添加到列表中。

for(customerNode s: customers){
    count++;
    if(!LinearSearch2(s.getOne(), s.getTwo())){
        System.out.println("Test");
        ArrayList<Customer> newR = new ArrayList<Customer>();
        newR.add(s.getOne());
        newR.add(s.getTwo());
        list.add(newR);
    }
}

提前感谢!

2 个答案:

答案 0 :(得分:2)

这是你的问题:

List<Customer> newR = null;
newR.add(s.getOne());

您需要通过为newR分配List的新实例来初始化new ArrayList<Customer>();

否则,您的newR引用指向null,如果没有JVM抛出NullPointerException,则无法在其上调用方法。

答案 1 :(得分:0)

修正:问题在于我的代码中的其他地方的循环