List listIterator() Method in Java with Examples

This method returns a list iterator over the elements in the mentioned list (in proper sequence), starting at the specified position in the list.
Syntax:
ListIterator listIterator(int index)
Parameters: This method has only argument, i.e, index – index of the first element to be returned from the list iterator (by a call to next).
Returns: This method returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.
Exception: This method throws an exception IndexOutOfBoundsException – if the index is out of range (index size())
Below programs show the implementation of this method.
Program 1:
// Java program to demonstrate// listIterator() method// for List interfaceimport java.util.*;  public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {              // Creating object of List<Integer>            List<Integer> arrlist = new ArrayList<>();              // adding element to arrlist            arrlist.add(1);            arrlist.add(3);            arrlist.add(6);            arrlist.add(9);              // print arrlist            System.out.println("ArrayList: "                               + arrlist);              // Creating object of ListIterator<String>            // using listIterator() method            ListIterator<Integer>                iterator = arrlist.listIterator();              // Printing the iterated value            System.out.println("\nUsing ListIterator:\n");            while (iterator.hasNext()) {                System.out.println("Value is : "                                   + iterator.next());            }        }          catch (NullPointerException e) {            System.out.println("Exception thrown : " + e);        }    }} | 
ArrayList: [1, 3, 6, 9] Using ListIterator: Value is : 1 Value is : 3 Value is : 6 Value is : 9
Program 2: Below is the code to show implementation of list.subList() using Linkedlist.
// Java program to demonstrate// listIterator() method// for List interfaceimport java.util.*;  public class GFG1 {    public static void main(String[] argv) throws Exception    {        try {              // Creating object of List<Integer>            List<String> arrlist = new ArrayList<String>();              // adding element to arrlist            arrlist.add("A");            arrlist.add("B");            arrlist.add("C");            arrlist.add("D");              // print arrlist            System.out.println("ArrayList: "                               + arrlist);              // Creating object of ListIterator<String>            // using listIterator() method            ListIterator<String>                iterator = arrlist.listIterator();              // Printing the iterated value            System.out.println("\nUsing ListIterator:\n");            while (iterator.hasNext()) {                System.out.println("Value is : "                                   + iterator.next());            }        }          catch (NullPointerException e) {            System.out.println("Exception thrown : " + e);        }    }} | 
ArrayList: [A, B, C, D] Using ListIterator: Value is : A Value is : B Value is : C Value is : D
Reference:
Oracle Docs
				
					


