码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA语法——经典题目09

时间:2019-03-23 22:11:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:元素   set   bsp   是什么   nbsp   经典题目   题目   lis   语法   

21.Iterator和Listlterator的区别是什么?

下面列出了他们的区别:

Iterator可用来比那里Set和List集合,但是ListIterator只能用来遍历List

Iterator对集合只能是前向遍历,ListIteratorj既可以前向也可以后向。

ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等。

 

22.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

快速失败:当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出ConcurrentModifiacation异常。在java.util包下的都是快速失败。

安全失败:你在迭代的时候会去底层集合做一个拷贝,所以你在修改上层集合的时候是不会受影响的,不会抛出ConcurrentModification异常。在java.util.concurrent包下的全是安全失败的。

JAVA语法——经典题目09

标签:元素   set   bsp   是什么   nbsp   经典题目   题目   lis   语法   

原文地址:https://www.cnblogs.com/JAYPARK/p/10585866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!