Java – ListIterator

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());
}
Scroll to Top