一、栈、队列

二、数组
2.ArrayList的底层是数组,实现不是同步的,多线程(快)
1.Vector了解即可,是单线程,底层也是数组

三、链表
3.LinkedList集合的底层是双向链表

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


博客介绍了常见的数据结构,包括栈、队列、数组、链表、红黑树等。提及ArrayList、Vector底层是数组,LinkedList底层是双向链表。还阐述了HashSet、LinkedHashSet、HashMap等集合的底层结构,以及二叉树、排序树等相关内容。
824

被折叠的 条评论
为什么被折叠?



