Я просто хочу получить первые несколько элементов из списка. Но когда я делаю это, есть нулевой указатель в строкеNullpointerExeption при получении элемента из ArrayList
returnList.add(returnList1.get(i))
Я тестировал returnList1
. Он имеет значения.
ArrayList<someObject> returnList1 = new ArrayList<someObject>();
ArrayList<someObject> returnList = new ArrayList<someObject>();
returnList1=bunruiSummaryService.getFromDB(param);
int j = 10;
if(returnList1.size() < j){
j = returnList1.size();
}
for(int i = 0; i<j; i++){
returnList.add(returnList1.get(i));
}
'returnList1' может быть пустым. Вы уверены, что ваша служба возвращает непустой список? –
Вы не показали нам, где вы инициализировали 'returnList'. И инициализация returnList1 не имеет никакого смысла, поскольку вы назначаете значение return функцией. Вы должны добавить значения в список, а не изменять ссылку –
2 случая: 1. Вы забыли инициализировать 'returnList'. 2. 'bunruiSummaryService.getFromDB (param)' возвращает 'null'. (BTW, если вы собираетесь переписать 'returnList1' сразу, почему бы просто не сделать:' ArrayList returnList1 = bunruiSummaryService.getFromDB (param); '? –
Leri