不可否认我很丑,但我很温柔。
集合框架 ListIterator的使用
concurrentModificationException并发修改异常
当对集合进行迭代时,在迭代的过程,如果用集合对象对元素进行了修改
迭代器是不知道的,所以在迭代的过程中就会发生不确定性.
为了避免这种情况的发生,在迭代时,不要使用集合对象对迭代中元素进行操作
但是我们还想在迭代的过程中对被迭代的元素进行更多的操作,该怎么办呢?
可以使用迭代器方法 但是Iterator的方法很郁闷 只有判断hasNext,获取next,删除remove三个方法
注意要解决这个问题,list接口中提供了一个特有的迭代器
这个迭代器就是ListIterator列表迭代器,就可以解决这个问题
介绍一下ListIterator
它的父接口是Iterator
一看其方法 , add remove set next 它就可以实现在迭代过程中进行元素增删改查的动作 它还支持逆向遍历.
注意:
使用ListIterator 只能对List集合使用
|
|