Когда вы создаете итератор списка с вызовом myList.listIterator()
, его позиция устанавливается перед первым элементом. Это означает, что hasPrevious
вернет false: перед первым элементом списка нет. Чтобы иметь возможность выполнять итерацию в обратном направлении, вам понадобится итератор, расположенный после последнего элемента списка.
Чтобы создать итератор, расположенный в конце, используйте:
trial = myList.listIterator(myList.size());