黑马程序员技术交流社区

标题: Iterator与ListIterator的区别???? [打印本页]

作者: zhangtaocg    时间: 2016-4-1 21:25
标题: Iterator与ListIterator的区别????
Iterator与ListIterator的区别????
作者: censheng    时间: 2016-4-1 22:10
listIterator接口继承了Iterator接口,有更多的方法可以对元素进行操作
作者: 马儿不吃草    时间: 2016-4-1 22:58
listIterator 是list中特有的
作者: biu    时间: 2016-4-1 23:14

listIterator 可以解决并发修改异常
作者: IT金城武    时间: 2016-4-1 23:17
listItrerator  可以解决在迭代过程中增删元素的异常。比如用iterator 迭代的过程中 要增删元素就会报错,用listIterator就没事。
作者: 只为编程    时间: 2016-4-2 14:10
由于在迭代过程中  不能使用集合操作集合中的元素,否者会出异常,这时listIterator迭代器里面提供了更多操作集合元素的方法  如add
作者: Hawking    时间: 2016-4-2 22:02
Iterator和ListIterator主要区别有:
一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能。
二、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历。但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
三、ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator 没有此功能。
四、都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iterator仅能遍历,不能修改。因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2