您的位置:首页 > 编程语言 > Java开发

Java集合类

2015-06-12 14:09 471 查看
List、Set、Map是这个集合体系中最主要的三个接口。
其中List和Set继承自Collection接口。
Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。
List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。

Map也属于集合系统,但和Collection接口不同。Map是key对value的映射集合,其中key列就是一个集合。key不能重复,但是value可以重复。HashMap、TreeMap和Hashtable是三个主要的实现类。
SortedSet和SortedMap接口对元素按指定规则排序,SortedMap是对key列进行排序。

Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好

集合性能默认容量空时的大小10K 条目的开销准确设置大小?扩展算法
HashSet
O(1)16144360Kx2
HashMap
O(1)16128360Kx2
Hashtable
O(1)11104360Kx2+1
LinkedList
O(n)148240K+1
ArrayList
O(n)108840Kx1.5
StringBuffer
O(1)167224x2

uml 空箭头 实线 是继承,空箭头虚线 是实现





来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: