A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xpsyztd 中级黑马   /  2014-9-10 22:41  /  742 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(1)堆和栈有什么区别
栈是一种线性集合,其添加和删除元素的操作应在同一段完成。栈按照先进先出的方式进行处理。堆是栈的一个组成元素;

(2)ArrayList、Vector和LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据的,次数组匀速数大于实际存储的数据以便增加和插入元素,他们都允许直接按序号索引元素,但是出入元素要设计数组元素移动等内存操作,所以索引数据快而插入慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而Link噩梦使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是出入数据时值需要记录本项的前后项即可,所以插入速度较快。

(3)Collection和Collections的区别
Collection是集合类的上级接口,继承于他的接口主要有Set和List。而Collections是准对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

(4)Set中的元素师不能重复的,那么用什么方法来区分重复与否呢
Set中的元素师不能重复的,可用iterator()方法来区分重复与否,而用equals()判读两个Set是否相等。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马