总结 单线程 并发 Lists ArrayList——基于泛型数组LinkedList——不推荐使用Vector——已废弃(deprecated) CopyOnWriteArrayList——几乎不更新,常用来遍历 Queues / deques ArrayDeque——基于泛型数组Stack——已废弃(deprecated)PriorityQueue——读取操作的内容已排序 ArrayBlockingQueue——带边界的阻塞式队列ConcurrentLinkedDeque / ConcurrentLinkedQueue——无边界的链表队列(CAS)DelayQueue——元素带有延迟的队列LinkedBlockingDeque / LinkedBlockingQueue——链表队列(带锁),可设定是否带边界LinkedTransferQueue——可将元素`transfer`进行w/o存储PriorityBlockingQueue——并发PriorityQueueSynchronousQueue——使用Queue接口进行Exchanger Maps HashMap——通用MapEnumMap——键使用enumHashtable——已废弃(deprecated)IdentityHashMap——键使用==进行比较LinkedHashMap——保持插入顺序TreeMap——键已排序WeakHashMap——适用于缓存(cache) ConcurrentHashMap——通用并发MapConcurrentSkipListMap——已排序的并发Map Sets HashSet——通用setEnumSet——enum SetBitSet——比特或密集的整数SetLinkedHashSet——保持插入顺序TreeSet——排序Set ConcurrentSkipListSet——排序并发SetCopyOnWriteArraySet——几乎不更新,通常只做遍历