A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Iterator与ListIterator的区别????

7 个回复

倒序浏览
listIterator接口继承了Iterator接口,有更多的方法可以对元素进行操作
回复 使用道具 举报
listIterator 是list中特有的
回复 使用道具 举报

listIterator 可以解决并发修改异常
回复 使用道具 举报
listItrerator  可以解决在迭代过程中增删元素的异常。比如用iterator 迭代的过程中 要增删元素就会报错,用listIterator就没事。
回复 使用道具 举报
由于在迭代过程中  不能使用集合操作集合中的元素,否者会出异常,这时listIterator迭代器里面提供了更多操作集合元素的方法  如add

点评

谢谢!!  发表于 2016-4-2 17:38
回复 使用道具 举报
Iterator和ListIterator主要区别有:
一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能。
二、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历。但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
三、ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator 没有此功能。
四、都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iterator仅能遍历,不能修改。因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马