AbstractSequentialList listIterator(): method in Java is used to get a listIterator over this list. It returns a list iterator over the elements in this list (in proper sequence).
Syntax:
public abstract ListIterator listIterator(int index)
Parameters: This method takes a parameter index which is the index of first element to be returned from the list iterator (by a call to the next method)
Returns: This method returns a list iterator over the elements in this list (in proper sequence).
Exceptions: This method throws IndexOutOfBoundsException, if the index is out of range (index size())
Below is the code to illustrate ListIterator():
Program 1:
// Java program to demonstrate// add() method  import java.util.*;  public class GfG {      public static void main(String[] args)    {        // Creating an instance of the AbstractSequentialList        AbstractSequentialList<Integer> absl = new LinkedList<>();          // adding elements to absl        absl.add(5);        absl.add(6);        absl.add(7);        absl.add(2, 8);        absl.add(2, 7);        absl.add(1, 9);        absl.add(4, 10);          // Getting ListIterator        ListIterator<Integer> Itr = absl.listIterator(2);          // Traversing elements        while (Itr.hasNext()) {            System.out.print(Itr.next() + " ");        }    }} |
6 7 10 8 7
Program 2: To demonstrate IndexOutOfBoundException
// Java code to show IndexOutofBoundException  import java.util.*;  public class GfG {      public static void main(String[] args)    {          // Creating an instance of the AbstractSequentialList        AbstractSequentialList<Integer> absl = new LinkedList<>();          // adding elements to absl        absl.add(5);        absl.add(6);        absl.add(7);        absl.add(2, 8);        absl.add(2, 7);        absl.add(1, 9);        absl.add(4, 10);          // Printing the list        System.out.println(absl);          try {            // showing IndexOutOfBoundsException            // Getting ListIterator            ListIterator<Integer> Itr = absl.listIterator(15);              // Traversing elements            while (Itr.hasNext()) {                System.out.print(Itr.next() + " ");            }        }        catch (Exception e) {            System.out.println("Exception: " + e);        }    }} |
[5, 9, 6, 7, 10, 8, 7] Exception: java.lang.IndexOutOfBoundsException: Index: 15, Size: 7
