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