Java中的迭代器与ListIterator?

一个迭代 是Java接口,我们可以遍历一个列表的元素在一个向前的方向而的ListIterator 是一个扩展的接口迭代器接口,我们可以遍历中的元素向前和向后的方向。一个迭代器 可以在这些集合类型,如使用 列表,设置和队列 而的ListIterator 可以用在列表 只集合。Iterator 接口的重要方法是 hasNext(),next()和remove(), 而ListIterator 接口是add(),hasNext(),hasPrevious() 和remove()。

迭代器的语法

public interface Iterator<E>

示例

import java.util.*;
public class IteratorTest {
   public static void main(String[] args) {  
      List<String> listObject = new ArrayList<String>();
      listObject.add("India");
      listObject.add("Australia");
      listObject.add("England");
      listObject.add("Bangladesh");
      listObject.add("South Africa");
      Iterator it = listObject.iterator();
      while (it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

输出结果

India
Australia
England
Bangladesh
South Africa


ListIterator的语法

public interface ListIterator<E> extends Iterator<E>

示例

import java.util.*;
public class ListIteratorTest {
   public static void main(String[] args) {
      List<String> listObject = new ArrayList<String>();
      listObject.add("Java");
      listObject.add("Selenium");
      listObject.add("Python");
      listObject.add("Java Script");
      listObject.add("Cloud Computing");
      ListIterator it = listObject.listIterator();
      System.out.println("Iterating the elements in forward direction: ");
      while (it.hasNext()) {
         System.out.println(it.next());
      }
      System.out.println("--------------------------------------------");
      System.out.println("Iterating the elements in backward direction: ");
      while (it.hasPrevious()) {
         System.out.println(it.previous());
      }
   }
}

输出结果

Iterating the elementrs in forward direction:
Java
Selenium
Python
Java Script
Cloud Computing
-----------------------------------------------
Iterating the elements in backward direction:
Cloud Computing
Java Script
Python
Selenium
Java