首页  

Iterator 与 ListIterator     所属分类 java 浏览量 994
Iterator 集合迭代器
boolean hasNext() 
Object next() 
void remove() 

Iterator 只能单向移动
Iterator.remove()  唯一安全的方式在迭代过程中修改集合
每调用一次next()方法,remove()方法只能被调用一次 



ListIterator 继承于Iterator接口 
只能用于各种List类型的访问
listIterator()  
listIterator(startIndex) 


boolean hasNext() 
Object next() 
void remove() 

boolean hasPrevious();
E previous();
int nextIndex();
int previousIndex();
void set(E e);
void add(E e);



双向移动(向前/向后遍历)

ListIterator有add()方法,可以添加对象 
ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历
ListIterator有hasPrevious()和previous()方法,可以实现逆向前遍历 

ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()
都可实现删除对象,ListIterator set()方法可实现修改

上一篇     下一篇
常见的OSGI框架

《Java应用架构设计:模块化模式与OSGi》读书笔记

程序出问题时程序员最喜欢说的20句话

eclipse安装jetty插件

人生40条建议

spring StandardEnvironment 实例及配置读取顺序