Collection
还有一个 iterator()
的方法。该方法将 Collection
容器封装成 循环器(Iterator)。
循环器是元素的集合,它有 next()
方法,用于每次返回一个元素,直到循环器中元素穷尽。
import java.util.*;
public class Test
{
public static void main(String[] args)
{
List<Integer> l1 = new ArrayList<Integer>();
l1.add(4);
l1.add(5);
l1.add(2);
Iterator i = l1.iterator(); // List 转换为 iterator
while(i.hasNext()) {
System.out.println(i.next()); // 调用 next() 方法
}
}
}
输出:
4
5
2
Iterator
有一个 hasNext()
方法,判断当前迭代器是否有下一个元素。
迭代器的 remove()
操作删除的是最近一次由 next()
操作获取的元素,而不是当前游标所指向的元素。
网友评论