一个迭代是Java接口,我们可以遍历一个列表的元素在一个向前的方向而的ListIterator是一个扩展的接口迭代器接口,我们可以遍历中的元素向前和向后的方向。一个迭代器可以在这些集合类型,如使用列表,设置和队列而的ListIterator可以用在列表只集合。Iterator接口的重要方法是hasNext(),next()和remove(),而ListIterator接口是add(),hasNext(),hasPrevious()和remove()。
迭代器的语法public interface Iterator
示例import java.util.*;
public class IteratorTest {
public static void main(String[] args) {
List listObject = new ArrayList();
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 extends Iterator
示例import java.util.*;
public class ListIteratorTest {
public static void main(String[] args) {
List listObject = new ArrayList();
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