单例集合的体系:
---------| collection 单例集合的根接口
--------------| List 如果实现了 list 接口的集合类, 具备的特点: 有序, 可重复 注: 集合中的有序不是指自然顺序, 而是指添加进去的顺序与出来的顺序是一致的
------------------| ArrayList ArrayList 底层维护了一个 object 数组的实现的.(线程不安全), 特点: 查询速度快, 增删速度慢.(有序, 可重复)
------------------| LinkedList LinkedList 底层是使用链表结构实现的, 特点: 查询速度慢, 增删速度快.(有序, 可重复)
------------------| Vector(了解即可) 底层也是维护一个 Object 数组的实现的, 实现与 ArrayList 是一样的, 但是 Vector 是线程安全的, 操作效率低
--------------| Set 如果实现了 set 接口的集合类, 具备的特点: 无序, 不可重复 注: 集合中的无序不是指自然顺序, 而是指添加元素进去的顺序与元素出来的顺序是不一致的
------------------| HashSet 底层是用于一个哈希表支持的, 特点: 存储速度块
------------------| TreeSet 底层是使用红黑树 (二叉树) 数据结构实现的, 线程不同步 (即线程不安全), 不能在多线程中共享, 但可以使用 synchroinzedMap() 方法来实现同步. 特点: 会对元素进行排序存储(按自然顺序)
双例集合体系:
----------| Map 如果是实现了 Map 接口的集合类, 具备的特点: 存储的数据都是以键值对形式存在的, 键不可重复, 值可以重复
- --------------| HashMap
- --------------| TreeMap
- --------------| HashTable
来源: http://www.bubuko.com/infodetail-2622074.html