Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

List listIterator() Method in Java with Examples

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

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 interface
import 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);
        }
    }
}

Output:

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 interface
import 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);
        }
    }
}

Output:

ArrayList: [A, B, C, D]

Using ListIterator:

Value is : A
Value is : B
Value is : C
Value is : D

Reference:
Oracle Docs


My Personal Notes arrow_drop_up
Last Updated : 02 Jan, 2019
Like Article
Save Article
Similar Reads
Related Tutorials