黑马程序员技术交流社区

标题: ListIterator迭代器遍历时是可以对集合中的元素进行增删还是对该迭代器中的元素? [打印本页]

作者: SunCowbee    时间: 2016-9-12 03:01
标题: ListIterator迭代器遍历时是可以对集合中的元素进行增删还是对该迭代器中的元素?
ListIterator迭代器遍历时是可以对集合中的元素进行增删还是对该迭代器中的元素?
作者: zhangjingxian    时间: 2016-9-12 07:13
不能对集合中的元素,对迭代器中的元素
作者: zhoubinjian    时间: 2016-9-12 12:28
迭代器相当于是一个工具,好比抓娃娃的那个铁手,你可以通过这个铁手去抓娃娃,同理你可以通过这个工具对集合中的元素增删,工具是没有东西在里面的,增删当然也是对集合啦
作者: blueblueblue    时间: 2016-9-12 14:22
ListIterator里本身没有元素,元素是集合中的,ListIterator其实就是ArrayList的一个私有内部类,可以直接操作集合,它的next( )方法有一个指针检测,如果在用ListIterator迭代时使用集合中的增删方法,ListIterator中的next( )方法会检测到集合长度变化,然后抛出ConcurrentModificationException异常
作者: EdwardWuang    时间: 2016-9-12 15:39
迭代器中是没有元素的,迭代的是集合中的元素,因此删减的也是集合中的元素。
可以将迭代器看做是一个光标,这个光标始终在集合中的next元素和previous元素之间移动
作者: 乐仔其中    时间: 2016-9-12 16:11
删的是集合中的元素
作者: itcoder    时间: 2016-9-12 22:05
对集合的元素进行增删,迭代器只是一种工具




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