我有一个二维数组
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);
}
}
提前感谢!
答案 0 :(得分:2)
这是你的问题:
List<Customer> newR = null;
newR.add(s.getOne());
您需要通过为newR
分配List
的新实例来初始化new ArrayList<Customer>();
。
否则,您的newR
引用指向null
,如果没有JVM抛出NullPointerException
,则无法在其上调用方法。
答案 1 :(得分:0)
修正:问题在于我的代码中的其他地方的循环