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