40
?/p>
Java
集合类面试题和答案详?/p>
Java
集合框架?/p>
Java
编程语言的基础,也?/p>
Java
面试中很重要的一个知?/p>
点。这里,我列出了一些关?/p>
Java
集合的重要问题和答案?/p>
1.Java
集合框架是什么?说出一些集合框架的优点?/p>
每种编程语言中都有集合,最初的
Java
版本包含几种集合类:
Vector
?/p>
Stack
?/p>
HashTable
?/p>
Array
。随着集合的广泛使用,
Java1.2
提出了囊括所?/p>
集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并?/p>
集合类,
Java
已经经历了很久。它还包括在
Java
并发包中,阻塞接口以及它
们的实现。集合框架的部分优点如下?/p>
?/p>
1
)使用核心集合类降低开发成本,而非实现我们自己的集合类?/p>
?/p>
2
)随着使用经过严格测试的集合框架类,代码质量会得到提高?/p>
?/p>
3
)通过使用
JDK
附带的集合类,可以降低代码维护成本?/p>
?/p>
4
)复用性和可操作性?/p>
2.
集合框架中的泛型有什么优点?
Java1.5
引入了泛型,所有的集合接口和实现都大量地使用它。泛型允许我
们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何?/p>
素,它会在编译时报错。这避免了在运行时出?/p>
ClassCastException
,因为你
将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转?/p>
?/p>
instanceOf
操作符。它也给运行时带来好处,因为不会产生类型检查的字节
码指令?/p>
3.Java
集合框架的基础接口有哪些?
Collection
为集合层级的根接口。一个集合代表一组对象,这些对象即为
它的元素?/p>
Java
平台不提供这个接口任何直接的实现?/p>
Set
是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模?/p>
被用来代表集合,就如一副牌?/p>
List
是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任
何元素?/p>
List
更像长度动态变换的数组?/p>