ListIterator in java

In the previous post, we have learnt about the Iterator in java. In this post, we will learn about ListIterator in java.

It is different from Iterator , because ListIterator is used to iterate over collection in back and forth direction.

Syntax:

public ListIterator<E> listIterator();

It uses following method to iterate over a collection.

  • hasNext()
  • Next()
  • hasPrevious()
  • Previous()

Let’s understand this with an example.

import java.util.ArrayList;
import java.util.ListIterator;

public class IteratorEx {

	public static void main(String[] args) {

		ArrayList<String> list = new ArrayList<String>();

		list.add("Name");
		list.add("City");
		list.add("Country");

		
		ListIterator<String> iter =  list.listIterator();
		//Iterate in forward direction
		while(iter.hasNext()){
			String element = iter.next();
			System.out.println(element);
		}
		System.out.println("*************");
		//Iterate in backward direction
		while(iter.hasPrevious()){
			String element =  iter.previous();
			System.out.println(element);
		}
	}
}

Output:

Name
City
Country
*************
Country
City
Name


 

Questions/Suggestions
Have any question or suggestion for us?Please feel free to post in Q&A Forum
Avatar photo

Shekhar Sharma

Shekhar Sharma is founder of testingpool.com. This website is his window to the world. He believes that ,"Knowledge increases by sharing but not by saving".