Java 集合框架
'Iterator'是一个属于集合框架的接口。它允许我们遍历集合,访问数据元素并删除集合的数据元素。
java.util包具有 公共接口Iterator并包含三个方法:
boolean hasNext():如果Iterator有更多要迭代的元素,则返回true。
Object next():它返回集合中的下一个元素,直到hasNext()方法返回true。如果没有下一个元素,则此方法抛出'NoSuchElementException'。
void remove():它删除集合中的当前元素。如果在调用next()之前调用此函数,则此方法抛出'IllegalStateException'。
// Java code to illustrate the use of iterator
import java.io.*;
import java.util.*;
class Test {
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
// Iterator to traverse the list
Iterator iterator = list.iterator();
System.out.println("List elements : ");
while (iterator.hasNext())
System.out.print(iterator.next() + " ");
System.out.println();
}
}
输出:
List elements :
A B C D E
ListIterator
Java中的“ListIterator”是一个迭代器,它允许用户在两个方向上遍历Collection。它包含以下方法:
void add(Object object):它在next()函数返回的元素之前插入对象。
boolean hasNext():如果列表具有下一个元素,则返回true。
boolean hasPrevious():如果列表具有前一个元素,则返回true。
Object next():返回列表的下一个元素。如果列表中没有下一个元素,它会抛出'NoSuchElementException'。
Object previous():返回列表的上一个元素。如果没有前一个元素,它会抛出'NoSuchElementException'。
void remove():它从列表中删除当前元素。如果在调用next()或previous()之前调用此函数,则抛出'IllegalStateException'。
// Java code to illustrate the use of ListIterator
import java.io.*;
import java.util.*;
class Test {
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
// ListIterator to traverse the list
ListIterator iterator = list.listIterator();
// Traversing the list in forward direction
System.out.println("Displaying list elements in forward direction : ");
while (iterator.hasNext())
System.out.print(iterator.next() + " ");
System.out.println();
// Traversing the list in backward direction
System.out.println("Displaying list elements in backward direction : ");
while (iterator.hasPrevious())
System.out.print(iterator.previous() + " ");
System.out.println();
}
}
输出:
Displaying list elements in forward direction :
A B C D E
Displaying list elements in backward direction :
E D C B A