LinkedList ListIterator in java

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

In LinkedList , ListIterator allows to iterator over in forward and backward directions unlike Iterator which iterates only in forward direction. It has the following methods to iterate.

hasPrevious(): Search in backward direction.

hasNext(): Search in forward direction.

next(): Gets the next element.

Previous(): Gets the previous element.

import java.util.LinkedList;
import java.util.ListIterator;

public class LinkedListEx {

	public static void main(String[] args) {
		LinkedList<String> fruits = new LinkedList<String>();
		fruits.add("Orange");
		fruits.add("Mango");
		fruits.add("Apple");
		fruits.add("Grapes");
		fruits.add("Mango");
		fruits.add("Banana");
		fruits.add("Grapes");
		fruits.add("Dates");
		
		ListIterator iter= fruits.listIterator();
		while(iter.hasNext()){
			System.out.println(iter.next());
		}
		System.out.println("****************************************");
		while(iter.hasPrevious()){
			System.out.println(iter.previous());
		}

	}
}

Output:

List in forward direction
Orange
Mango
Apple
Grapes
Mango
Banana
Grapes
Dates
List in Backward direction
Dates
Grapes
Banana
Mango
Grapes
Apple
Mango
Orange


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".

You may also like...