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

© 空白心 中级黑马   /  2015-6-9 00:57  /  325 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不可否认我很丑,但我很温柔。

集合框架 ListIterator的使用
  concurrentModificationException并发修改异常
当对集合进行迭代时,在迭代的过程,如果用集合对象对元素进行了修改
迭代器是不知道的,所以在迭代的过程中就会发生不确定性.
为了避免这种情况的发生,在迭代时,不要使用集合对象对迭代中元素进行操作

但是我们还想在迭代的过程中对被迭代的元素进行更多的操作,该怎么办呢?
可以使用迭代器方法 但是Iterator的方法很郁闷 只有判断hasNext,获取next,删除remove三个方法

注意要解决这个问题,list接口中提供了一个特有的迭代器
这个迭代器就是ListIterator列表迭代器,就可以解决这个问题

介绍一下ListIterator
它的父接口是Iterator
一看其方法 , add remove set next 它就可以实现在迭代过程中进行元素增删改查的动作   它还支持逆向遍历.

注意:
使用ListIterator 只能对List集合使用

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马