Primer valor del iterador en java

import java.util.ArrayList;
import java.util.ListIterator;

public class Main
{
    public static void main(String[] args)
    {
        ArrayList<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        list.add("E");
        list.add("F");
        System.out.println("" + list);

        ListIterator<String> listIterator = list.listIterator();
        while(listIterator.hasNext())
        {
            Object element = listIterator.next();
            listIterator.set(element + "+");
            System.out.println(" : " + list);
        }
        System.out.println("After While" + list);

        System.out.print("Reverse : ");
        while(listIterator.hasPrevious())
        {
            Object element = listIterator.previous();
            System.out.print(element + " ");
        }
        System.out.println();
    }
}

En los siguientes códigos, descubrí que primero Object element = listIterator.next();apunta al primer elemento de la lista. Así que pensé en ListIterator<String> listIterator = list.listIterator();los puntos listIterator justo antes del primer elemento de la lista. Pero no pude encontrar ningún dato para estar seguro de mis pensamientos. ¿Lo entendí bien?

Answer