黑马程序员技术交流社区

标题: 关于集合Vector [打印本页]

作者: s_gd    时间: 2014-8-4 22:29
标题: 关于集合Vector
Vector使用Iterator,foreach,Enumeration输出,有什么区别吗

作者: itheima_llt    时间: 2015-4-13 16:56
由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:
如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),
则迭代器将抛出 ConcurrentModificationException。
因此,面对并发的修改,迭代器很快就完全失败,
而不是冒着在将来不确定的时间任意发生不确定行为的风险。
Vector 的 elements 方法返回的 Enumeration 不是 快速失败的。




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