我自己总结了一下:
结合有6个接口和8个实现类,基本特点如下:
6个接口特点:
Collection:定义了存取一组对象的方法,子接口Set和List分别定义了存储方式。
Set:元素没有次序,但是不允许重复。
SortedSet:和Set相同,但是按照升序排列的。
List : 元素加载和移除是按照顺序,允许重复。
Map:以键值对的形式存储,值可以重复,但是键是不允许重复的,无存放顺序。
SortMap:和Map相同,但是集合中的元素按照他们的键值对的升序排列。
8个实现类的特性:
LinkList:删除快,查找慢,故多用于插入和删除。
ArrayList:效率高,不直接支持并发,多用于查询。
Vectory:效率低,线程安全,直接支持并发操作,多用于、查询(先被ArrayList取代)。
TreeSet:存储效率高,查找效率低。
HashSet:存储效率高,查找效率低。
HashMap:元素以键值对的形式保存。效率搞,不支持并行,但是允许空值。
HashTabel:元素以键值对方式保存,线程安全,不允许空制(Key,Value都不允许为空)。
TreeMap:元素以键值对方式保存,不支持并行,不允许空制(Key,Value都不允许为空) |