Iterate through elements Java ArrayList using ListIterator Example


/*
  Iterate through elements Java ArrayList using ListIterator Example
  This Java Example shows how to iterate through the elements of java
  ArrayList object in forward and backward direction using ListIterator.
*/

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

public class IterateThroughArrayListUsingListIteratorExample {

 
public static void main(String[] args) {
   
   
//create an ArrayList object
   
ArrayList arrayList = new ArrayList();
   
   
//Add elements to Arraylist
   
arrayList.add("1");
    arrayList.add
("2");
    arrayList.add
("3");
    arrayList.add
("4");
    arrayList.add
("5");
   
   
/*
      Get a ListIterator object for ArrayList using
      listIterator() method.
    */
   
ListIterator itr = arrayList.listIterator();
   
   
/*
      Use hasNext() and next() methods of ListIterator to iterate through
      the elements in forward direction.
    */
   
System.out.println("Iterating through ArrayList elements in forward direction...");
   
while(itr.hasNext())
     
System.out.println(itr.next());

   
/*
      Use hasPrevious() and previous() methods of ListIterator to iterate through
      the elements in backward direction.
    */
   
System.out.println("Iterating through ArrayList elements in backward direction...");
   
while(itr.hasPrevious())
     
System.out.println(itr.previous());
   
 
}
}

/*
Output would be
Iterating through ArrayList elements...
Iterating through ArrayList elements in forward direction...
1
2
3
4
5
Iterating through ArrayList elements in backward direction...
5
4
3
2
1
*/