一、栈、队列
二、数组
2.ArrayList的底层是数组,实现不是同步的,多线程(快)
1.Vector了解即可,是单线程,底层也是数组
三、链表
3.LinkedList集合的底层是双向链表
四、红黑树(二叉查找树)
4.HashSet的底层是: 数组+链表(jdk1.8前)
数组+红黑树(jdk1.8后)
5.LinkedHashSet底层是一个哈希表(数组+链表/红黑树)+链表:比hashset多了一条链表(记录元素的存储顺序),保证元素有序
6.HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
7.LinkedHashMap是链表+哈希表组合的一个数据存储结构(类似LinkedHashSet)
8.Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
还介绍了二叉树、排序树(查找树)、平衡树、不平衡树