По какой-то причине итераторы работают неправильно. Я отлаживал код и у него есть элементы. Однако, когда дело доходит до строки перед возвратом, пусто. Любой намек?Java Iterator не работает должным образом
private Tasks loadChangeStatusOnTasks(final Tasks updatedTasks, final List<Boolean> changeStatusList) {
final Iterator<Task> it1 = updatedTasks.getTasks().iterator();
final Iterator<Boolean> it2 = changeStatusList.iterator();
while(it1.hasNext() && it2.hasNext()) {
it1.next().setAssigneeChanged(it2.next().booleanValue());
}
final Tasks tasks = new Tasks(new ArrayList<TaskDTO>());
tasks.setTasks(IteratorUtils.toList(it1));
return tasks;
}
Итератор может только повторять один раз. – njzk2
У нас недостаточно информации, чтобы помочь вам. Мы не знаем, что такое «Задачи», для начала. Пожалуйста, покажите короткую, но * полную * программу, демонстрирующую проблему. (оценка njzk2 правильная, но вы должны исправить вопрос по принципу ...) –
Что значит «пустой»? Вы имеете в виду, что он дошел до конца? 'it1.hasNext() == false'? Это вполне ожидаемо. –