博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 基础知识点必备
阅读量:6086 次
发布时间:2019-06-20

本文共 572 字,大约阅读时间需要 1 分钟。

1.为什么集合类没有实现Cloneable和Serializable接口?

克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。

2.Iterator和ListIterator的区别是什么?

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

Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。
ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等

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

Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的迭代器永远不会抛出这样的异常。

 

转载于:https://www.cnblogs.com/fanfusuzi/p/6824336.html

你可能感兴趣的文章
对mysql中last_insert_id()的新理解
查看>>
unset 命令
查看>>
我的友情链接
查看>>
Linux学习笔记3_基本命令复习1(ls cd mkdir touch vi vim cat echo rm)
查看>>
如何删除windows server 2008R2上面的OU
查看>>
MyBatis中关于别名typeAliases的设置
查看>>
Java算法之 n个整数中找出连续m个数加和是最大
查看>>
[微信开发]之拉取粉丝数据
查看>>
Nagios&Cacti篇三:汉化Cacti
查看>>
旋转数组 Rotate Array
查看>>
删除链表末尾第n个节点 Remove Nth Node From End of List
查看>>
我的友情链接
查看>>
ntpdate同步时间
查看>>
[Java][开源项目]支持excel几百列配置化方式,导成List<VO>的工具,方便开发
查看>>
[杂谈]2010年,即6年前,我的代码风格
查看>>
BGP消息格式-UPDATE
查看>>
关于IP的一点认识
查看>>
packetTracer 5.2 环境cisco路由系统升级恢复实验
查看>>
VM中实验Cisco IP Communicator(Cisco 软电话)
查看>>
linux文件操作
查看>>