黑马程序员技术交流社区

标题: java集合和工具类 [打印本页]

作者: xpsyztd    时间: 2014-9-10 22:41
标题: java集合和工具类
(1)堆和栈有什么区别
栈是一种线性集合,其添加和删除元素的操作应在同一段完成。栈按照先进先出的方式进行处理。堆是栈的一个组成元素;

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

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

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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2