今日内容
- ArrayList集合使用
- ArrayList源码解析
- LinkedList集合使用
- LinkedList源码解析
- 对象的哈希值
- 哈希表数据结构
- 哈希表确定对象唯一性
- HashSet源码解析
- 红黑树结构https://www.cs.usfca.edu/~galles/visualization/RedBlack.html
- 对象的自然顺序与比较器
1. ArrayList
1.1 ArrayList集合的特点
ArrayList类实现接口List,ArrayList具备了List接口的特性 (有序,重复,索引)
-
ArrayList集合底层的实现原理是数组,大小可变 (存储对象的时候长度无需考虑).
-
数组的特点 : 查询速度快,增删慢.
-
数组的默认长度是10个,每次的扩容是原来长度的1.5倍.
-
ArrayList是线程不安全的集合,运行速度快.
1.2 ArrayList源码解析
1.2.1 ArrayList类成员变量
private static final int DEF