Iterate through elements of Java LinkedList using ListIterator example


/*
  Iterate through elements of Java LinkedList using ListIterator example
  This java example shows how to iterate through elements of Java LinkedList
  using ListIterator's next, hasNext, hasPrevious and previous methods.
*/

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

public class IterateLinkedListUsingListIteratorExample {

 
public static void main(String[] args) {

   
//create LinkedList object
   
LinkedList lList = new LinkedList();
   
   
//add elements to LinkedList
   
lList.add("1");
    lList.add
("2");
    lList.add
("3");
    lList.add
("4");
    lList.add
("5");

   
/*
     * To get an ListIterator object of LinkedList, use
     * ListIterator listIterator() method.
     */
   
   
ListIterator itr = lList.listIterator();
   
    System.out.println
("Iterating through elements of Java LinkedList using ListIterator in forward direction...");
   
while(itr.hasNext())
    {
     
System.out.println(itr.next());
   
}

   
System.out.println("Iterating through elements of Java LinkedList using ListIterator in reverse direction...");
   
while(itr.hasPrevious())
     
System.out.println(itr.previous());
   
 
}
}

/*
Output would be
Iterating through elements of Java LinkedList using ListIterator in forward direction...
1
2
3
4
5
Iterating through elements of Java LinkedList using ListIterator in reverse direction...
5
4
3
2
1
*/