因为深感自己的水平还不够专业到分享自己的技术,因此收集了Java面试时经典
的几个集合问题分享给大家。
1.Java集合框架是什么?说出一些集合框架的优点?
(1)使用核心集合类降低开发成本,而非实现我们自己的集合类
(2)随着使用经过严格测试的集合框架类,代码质量会得到提高
(3)通过使用JDK附带的集合类,可以降低代码维护的成本
(4)复用性和可操作性
2.集合框架中的泛型有什么优点?
(1)JDK1.5引入了泛型,所有集合接口和实现都在大量使用它
(2)泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其他
类型的任何元素,它会在编译时报错
(3)这避免了运行时出现ClassCastException,因为你在编译时得到报错信息
(4)泛型的使用也使得代码整洁,我们不需要使用显示转换和instanceOf操作
(5)它也给运行时带来好处,因为不会产生类型检查的字节码指令
3.Java集合框架的基础接口有哪些?
Collection为集合层级的接口。一个集合代表一组对象,这些对象即为它的元素
。Java平台不提供这个接口任何直接的实现。
(1)Set是一个不能包含重复元素的集合。这个接口对数学集合进行建模,被用
来代表集合
(2)List是一个有序集合,可以包含重复元素。可以通过索引来访问任何元素,
List更像长度动态变化的数组。
(3)Map是一个将key映射到value的对象。一个Map不能包括重复的key:每个key
最多只能映射一个value。 |
|