首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

会合中几个比较重要的接口和类简介

2012-08-22 
集合中几个比较重要的接口和类简介几个比较重要的接口和类简介1、List接口List 关心的是索引,与其他集合相

集合中几个比较重要的接口和类简介

几个比较重要的接口和类简介

1、List接口

List 关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) 。

ArrayList?可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力。

LinkedList?中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择。

Vector?是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用

2、Set接口

Set关心唯一性,它不允许重复。

HashSet?当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类。

LinkedHashset?当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。

TreeSet?当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。(自然顺序意思是某种和插入顺序无关,而是和元素本身的内容和特质有关的排序方式,譬如“abc”排在“abd”前面。)

3、Queue接口

Queue用于保存将要执行的任务列表。

LinkedList?同样实现了Queue接口,可以实现先进先出的队列。

PriorityQueue?用来创建自然排序的优先级队列。

4、Map接口

Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。

HashMap?当需要键值对表示,又不关心顺序时可采用HashMap。

Hashtable?注意Hashtable中的t是小写的,它是HashMap的线程安全版本,现在已经很少使用。

LinkedHashMap?当需要键值对,并且关心插入顺序时可采用它。

TreeMap?当需要键值对,并关心元素的自然排序时可采用它。

附上一个简单的结构图:


会合中几个比较重要的接口和类简介

热点排行