Я использую итератор списка Java, и я не понимаю, как работает предыдущий метод.
Я получаю следующий элемент связанного списка «B», а затем пытаюсь получить предыдущий элемент «A», но получаю «B».
LinkedList<Character> abc = new LinkedList<Character>();
abc.add('A');
abc.add('B');
ListIterator<Character> iterator = abc.listIterator();
System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.previous());
Вывод «A», «B», «B».
Почему это не работает, и как это работает за кулисами?