计算机程序员Java集合笔试问题及答案分享.doc

上传人:鲁** 文档编号:498714224 上传时间:2022-10-27 格式:DOC 页数:5 大小:15KB
返回 下载 相关 举报
计算机程序员Java集合笔试问题及答案分享.doc_第1页
第1页 / 共5页
计算机程序员Java集合笔试问题及答案分享.doc_第2页
第2页 / 共5页
计算机程序员Java集合笔试问题及答案分享.doc_第3页
第3页 / 共5页
计算机程序员Java集合笔试问题及答案分享.doc_第4页
第4页 / 共5页
计算机程序员Java集合笔试问题及答案分享.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机程序员Java集合笔试问题及答案分享.doc》由会员分享,可在线阅读,更多相关《计算机程序员Java集合笔试问题及答案分享.doc(5页珍藏版)》请在金锄头文库上搜索。

1、计算机程序员Java集合笔试问题及答案分享计算机程序员Java集合笔试问题及答案分享1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程平安的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在 Java并发包中,阻塞接口以及它们的实现。集合框架的局部优点如下:(1)使用核心集合类降低开发本钱,而非实现我们自己的集合类。(2)随着使用经过严格测试的集合框架类,代码质量会得到进步。(

2、3)通过使用JDK附带的集合类,可以降低代码维护本钱。(4)复用性和可操作性。2.集合框架中的泛型有什么优点?Java1.5引入了泛型,所有的集合接口和实现都大量地使用它。泛型允许我们为集合提供一个可以包容的对象类型,因此,假如你添加其它类型的任何元素,它会在编译时报错。这防止了在运行时出现ClassCastException,因为你将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操作符。它也给运行时带来好处,因为不会产生类型检查的字节码指令。3.Java集合框架的根底接口有哪些?Collection为集合层级的根接口。一个集合代表一组对象,这些对象即

3、为它的元素。Java平台不提供这个接口任何直接的实现。Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进展建模,被用来代表集合,就如一副牌。List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List更像长度动态变换的数组。Map是一个将key映射到value的.对象.一个Map不能包含重复的key:每个key最多只能映射一个value。一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。4.为何Collection不从Cloneable和Serializable接口继承?Collection接口指定一

4、组对象,对象即为它的元素。如何维护这些元素由Collection的详细实现决定。例如,一些如List 的 Collection实现允许重复的元素,而其它的如Set就不允许。很多Collection实现有一个公有的clone方法,资料共享平台计算机程序员Java集合笔试问题及答案分享(s:/.)。然而,把它放到集合的所有实现中也是没有意义的。这是因为Collection是一个抽象表现。重要的是实现。当与详细实现打交道的时候,克隆或序列化的语义和含义才发挥作用。所以,详细实现应该决定如何对它进展克隆或序列化,或它是否可以被克隆或序列化。在所有的实现中受权克隆和序列化,最终导致更少的灵敏性和更多的限

5、制。特定的实现应该决定它是否可以被克隆和序列化。5.为何Map接口不继承Collection接口?尽管Map接口和它的实现也是集合框架的一局部,但Map不是集合,集合也不是Map。因此,Map继承Collection毫无意义,反之亦然。假如Map继承Collection接口,那么元素去哪儿?Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不合适“一组对象”标准。6.Iterator是什么?Iterator接口提供遍历任何Collection的接口。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumera

6、tion。迭代器允许调用者在迭代过程中移除元素。7.Enumeration和Iterator接口的区别?Enumeration的速度是Iterator的两倍,也使用更少的内存。Enumeration是非常根底的,也满足了根底的需要。但是,与Enumeration相比,Iterator更加平安,因为当一个集合正在被遍历的时候,它会阻止其它线程去修改集合。迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者从集合中移除元素,而Enumeration不能做到。为了使它的功能更加明晰,迭代器方法名已经经过改善。8.为何没有像Iterator.add这样的方法,向集合中添加元素?语义

7、不明,的是,Iterator的协议不能确保迭代的次序。然而要注意,ListIterator没有提供一个add操作,它要确保迭代的顺序。9.为何迭代器没有一个方法可以直接获取下一个元素,而不需要挪动游标?它可以在当前Iterator的顶层实现,但是它用得很少,假如将它加到接口中,每个继承都要去实现它,这没有意义。10.Iterater和ListIterator之间有什么区别?(1)我们可以使用Iterator来遍历Set和List集合,而ListIterator只能遍历List。(2)Iterator只可以向前遍历,而LIstIterator可以双向遍历。(3)ListIterator从Iterator接口继承,然后添加了一些额外的功能,比方添加一个元素、交换一个元素、获取前面或后面元素的索引位置。第 页 共 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号