没有合适的资源?快使用搜索试试~ 我知道了~
Java集合部分面试题.docx
资源推荐
资源详情
资源评论
Java 集合面试题
Java 集合框架的基础接口有哪些?
� Collection ,为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元
素。Java 平台不提供这个接口任何直接的实现。
� Set ,是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,
被用来代表集合,就如一副牌。
� List ,是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任
何元素。List 更像长度动态变换的数组。
� Map ,是一个将 key 映射到 value 的对象。一个 Map 不能包含重复的 key,每
个 key 最多只能映射一个 value 。
� 一些其它的接口有 Queue、Dequeue、SortedSet、SortedMap 和 ListIterator 。
? 为何 Collection 不从 Cloneable 和 Serializable 接口继承?
Collection 接口指定一组对象,对象即为它的元素。
� 如何维护这些元素由 Collection 的具体实现决定。例如,一些如 List 的 Collection
实现允许重复的元素,而其它的如 Set 就不允许。
� 很多 Collection 实现有一个公有的 clone 方法。然而,把它放到集合的所有实现中
也是没有意义的。这是因为 Collection 是一个抽象表现,重要的是实现。
当与具体实现打交道的时候,克隆或序列化的语义和含义才发挥作用。所以,具体实现应该
决定如何对它进行克隆或序列化,或它是否可以被克隆或序列化。在所有的实现中授权克隆
和序列化,最终导致更少的灵活性和更多的限制,特定的实现应该决定它是否可以被克隆和
序列化。
为何 Map 接口不继承 Collection 接口?
尽管 Map 接口和它的实现也是集合框架的一部分,但 Map 不是集合,集合也不是 Map。
因此,Map 继承 Collection 毫无意义,反之亦然。
如果 Map 继承 Collection 接口,那么元素去哪儿?Map 包含 key-value 对,它提供抽取
key 或 value 列表集合( Collection )的方法,但是它不适合“一组对象”规范。
? 为何 Map 接口不继承 Collection 接口?
尽管 Map 接口和它的实现也是集合框架的一部分,但 Map 不是集合,集合也不是 Map。
因此,Map 继承 Collection 毫无意义,反之亦然。
如果 Map 继承 Collection 接口,那么元素去哪儿?Map 包含 key-value 对,它提供抽取
key 或 value 列表集合( Collection )的方法,但是它不适合“一组对象”规范。
? Collection 和 Collections 的区别?
� Collection ,是集合类的上级接口,继承与他的接口主要有 Set 和 List 。
资源评论
红红火火a
- 粉丝: 17
- 资源: 1816
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功