锁定老帖子 主题:集合中几个比较重要的接口和类简介
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-30
几个比较重要的接口和类简介 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 当需要键值对,并关心元素的自然排序时可采用它。 附上一个简单的结构图: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1262 次