ListIterator can be effectively used to travel forward and backward in a List implementation.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package com.ourownjava.corejava; /** * * @author ourownjava.com * * Travelling backward and forward using ListIterator. * Example for two way traversal of List. * */ import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class IterationTest { public static void main(final String[] args) { final List<String> names = new ArrayList<String>(); names.add("Sachin Ramesh Tendulkar"); names.add("Rahul Dravid"); names.add("Rohit Sharma"); final ListIterator<String> listIterator = names.listIterator(); while(listIterator.hasNext()){ System.out.println(listIterator.next()); if(listIterator.hasPrevious()){ System.out.println(listIterator.previous()); } listIterator.next(); } } } |