ListIterator:
- It is an interface
- listIterator() method returns ListIterator object.
- Using ListIterator, we can iterate elements,
- In Forward direction
- In Backward direction
- From specified index value
Iterator List in Forward Direction using hasNext() and next() methods:
List<Integer> list = new ArrayList<Integer>(); for(int i=1 ; i<=5 ; i++) { list.add(i*5); } ListIterator<Integer> itr = list.listIterator(); while(itr.hasNext()) { System.out.println(itr.next()); } |
Iterator List in Backward Direction using hasPrevious() and previous() methods:
List<Integer> list = new ArrayList<Integer>(); for(int i=1 ; i<=5 ; i++) { list.add(i*5); } ListIterator<Integer> itr = list.listIterator(list.size()); while(itr.hasPrevious()) { System.out.println(itr.previous()); } |
Display list from specified index value:
List<Integer> list = new ArrayList<Integer>(); for(int i=1 ; i<=10 ; i++) { list.add(i*5); } ListIterator<Integer> itr = list.listIterator(5); while(itr.hasNext()) { System.out.println(itr.next()); } |