Iterator和ListIterator的用法
来源:互联网 发布:学办公软件好吗 编辑:程序博客网 时间:2024/05/23 18:45
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。
但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:
1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能
2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。
4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。
因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。其实,数组对象也可以用迭代器来实现。
org.apache.commons.collections.iterators.ArrayIterator就可以实现此功能。一般情况下,我们使用Iterator就可以了,如果你需要进行记录的前后反复检索的话,你就可以使用ListIterator来扩展你的功能,(有点象JDBC中的滚动结果集)。
- 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的作用和区别
- Iterator和ListIterator的作用和区别
- Iterator和ListIterator的不同使用方法
- Iterator和ListIterator的不同使用方法
- Iterator和ListIterator的不同使用
- Iterator和ListIterator的不同使用方法
- 进程地址空间
- 虚拟机与主机进行IPv6通信实验
- npm command-line npm命令行
- ios代码论坛
- c# LINQ
- Iterator和ListIterator的用法
- 开发人员经常会使用的15个jquery谷歌地图插件
- 应聘时最漂亮的回答!
- 什么是环境变量
- 内存使用率不断增加的原因之一
- Android学习札记41:你真的有必要退出吗?——再说Android程序的退出功能
- Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系
- In-App Purchase通信结构设计
- C++标准库的异常类层次结构