在容器类中,需要取回其中的元素,但是,缺点就是:当使用容器,必须要对容器的确切类型编程。迭代器时一个对象,它时遍历并选择序列中的对象,不必关心改序列底层的结构。而且创建迭代器的代价小,被称为轻量级对象。
java的迭代器只能单向移动,其中的方法有:
1.使用next() 获得下一个元素
2.使用hasNext()检查序列中是否还有元素
3.使用remove()将迭代器新近返回的元素删掉
ListIterator
LIstIterator是Iterator的子类型,只能适用于各种list类的访问。ListIterator能够双向移动,
add() :可以向List中添加对象
hasPrevious()和previous()方法:可以实现逆向(顺序向前)遍历
nextIndex()和previousIndex()方法:定位当前的索引位置
set()方法:实现对象的修改
nextIndex():返回列表中ListIterator所需位置后面元素的索引
网友评论