List listIterator() Method in Java with Examples - GeeksforGeeks

02 Jan, 2019
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
Java - util package
Java-Collections
Java-Functions
java-list
Java
Java
Java-Collections
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Stream In Java
Exceptions in Java
Constructors in Java
Functional Interfaces in Java
Different ways of Reading a text file in Java
Generics in Java
Introduction to Java
Comparator Interface in Java with Examples
PriorityQueue in Java
How to remove an element from ArrayList in Java?