Close

Java Collections - ArrayList.listIterator() Examples

[Last Updated: Dec 10, 2025]

Java Collections Java Java API 


Class:

java.util.ArrayList

java.lang.Objectjava.lang.Objectjava.util.AbstractCollectionjava.util.AbstractCollectionjava.util.CollectionCollectionjava.util.AbstractListjava.util.AbstractListjava.util.ListListjava.util.ArrayListjava.util.ArrayListjava.util.ListListjava.util.RandomAccessRandomAccessjava.lang.CloneableCloneablejava.io.SerializableSerializableLogicBig

Methods:

public ListIterator<E> listIterator (int index)

Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list. The specified index indicates the first element that would be returned by an initial call to next. An initial call to previous would return the element with the specified index minus one.

The returned list iterator is fail-fast.



public ListIterator<E> listIterator()

Returns a list iterator over the elements in this list (in proper sequence).

The returned list iterator is fail-fast.




Examples


Example of: listIterator(int index)

package com.logicbig.example.arraylist;

import java.util.*;

public class ListIteratorExample {

public static void main(String... args) {
// Start iteration from specific position
ArrayList<String> list = new ArrayList<>(Arrays.asList("A","B","C","D","E"));
ListIterator<String> iterator = list.listIterator(2);
System.out.print("Elements from index 2: ");
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
}
}

Output

Elements from index 2: C D E 
JDK 25




Example of: listIterator()

package com.logicbig.example.arraylist;

import java.util.*;

public class ListIteratorExample2 {

public static void main(String... args) {
// Standard list iterator from beginning
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
ListIterator<String> iterator = list.listIterator();
System.out.print("List elements: ");
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
}
}

Output

List elements: A B C 
JDK 25




See Also