2015-10-23 2 views
0

У меня есть 2D-массивдобавлять новые списки в 2d массив

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.

+0

я просто понял, что как только я отправил, проблема в том, что она по-прежнему не добавляет «newR» к моему список, хотя мне не дают никаких ошибок – Darth123

0

Исправлено: проблема была с петлей в другом месте в моем коде

Смежные вопросы