Iterator和ListIterator
来源:互联网 发布:古天乐小学 知乎 编辑:程序博客网 时间:2024/05/16 12:54
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。
使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。
但是在使用的时候也是有不同的。
List和Set都有iterator()来取得其迭代器。
对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的:
1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能
2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。
4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。
5. ListIterator继承Iterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- java:Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator关系
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator对比
- Iterator和ListIterator
- Iterator和ListIterator
- Iterator和ListIterator比较
- Iterator和ListIterator区别
- 好的开始
- opener与parent的区别
- Java序列化的机制和原理
- Ogre 光,材质与材质脚本
- Jbpm
- Iterator和ListIterator
- POJ_2388
- 编译内核出现kernel panic错误
- 虚函数 与派生类屏蔽基类函数
- CheckBox单选
- (二)NT驱动基础——可动态卸载驱动编写 和 其安装卸载
- linux下网站的启动命令。
- PVFS2源代码分析之输入输出src/io/bmi/reference-list引用表
- 设置滚动栏样式