xxxxxxxxxx
// Prints elements of list in a backward order
List<Integer> list = List.of(1, 2, 3, 4);
ListIterator<Integer> iterator = list.listIterator(); // only for lists!
// go to the last element
while (iterator.hasNext()) { iterator.next(); }
// print elements in the backward order with their indexes
while (iterator.hasPrevious()) {
int previousIndex = iterator.previousIndex();
int element = iterator.previous();
System.out.println(element + " on " + previousIndex);
}