请问ListIterator和Iterator有何区别!! 小弟学java不久,请问ListIterator和Iterator有何区别! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看java核心技术关于集合那一章,里面说得很清楚。简单的说ListIterator继承了Iterator。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中的滚动结果集)。 ListIterator是针对List体系实现的迭代器 rickhunterchen(千山鸟飞绝) 讲的好,全面! 请问是什么问题呢? j2se问题!请教高手! 字符串数组问题 帮忙看一下!急 天啊,从书上抄一遍还有错误?请大家帮忙,谢谢 如何在JTabel的某一个Cell编辑前得到此Cell中的数据?比如一个String. 转义字符运算. 帮忙解释一个很简单的问题 请问jbuilder8是怎样注册的啊? 从数据库中怎样保存形成一个自由删除、添加的树状的数据结构最后在网页上动态显示出其树状结构? java 面试题,今天通知我fail了,大家帮我看看这两个题 窗口关闭的问题
简单的说ListIterator继承了Iterator。
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中的滚动结果集)。