迭代器接口要求实现其的类必须提供三种方法:
hasNext() :遍历过程中,判定是否还有下一个元素。
next() : 遍历该元素。(即取出下一个元素)
remove(): 移除刚刚遍历过的元素。
该三个方法经常搭配使用,比如:
Iteraotr it= arrayList.Iterator();
while(it.hasNext())
{
print(it.next());
it.remove();
}
基本思路为:在遍历下一个元素前,先判断其是否存在。对于想删除的元素,必须先遍历其,故 remove()方法总是接在 next()方法之后。 |
|