Java 容器简单复习

117 阅读1分钟

容器

普通容器

List

  1. ArrayList
  2. LinkedList
  3. Vector
  4. Stack

Set

  1. TreeSet
  2. LinkedSet
  3. HashSet

Map

  1. TreeMap
  2. HashMap

并发容器

ConcurrentHashMap
ConcurrentSkipListMap
ConcurrentSkipListSet
ArrayBlockingQueue
ArrayBlockingDeque
CopyOnWriteArrayList
CopyOnWriteArraySet
ConcurrentLinkedQueue
ConcurrentLinkedDeque
并发容器普通容器备注
ConcurrentHashMapHashMap1.8 之前只是用分段锁 1.8及以后使用 cas
ConcurrentSkipListMapTreeMap使用跳表实现
ConcurrentSkipListSetTreeSet使用跳表实现
CopyOnWriteArrayListArrayList读多写少
CopyOnWriteArraySetSet读多写少
ConcurrentLinkedQueueQueue并发单向链表
ConcurrentLinkedDequeDeque并发双向链表
ArrayBlockingQueueQueue数组实现的阻塞队列
LinkedBlockingQueueQueue链表实现的阻塞队列
LinkedBlockingDequeDeque双向链表实现的阻塞队列