ArrayList源码分析
注意:本笔记分析对象为 Java8
版本,随版本不同,源码会发生变化。
1 ArrayList类图与简介
ArrayList
是一个 非线程安全,基于数组实现的一个动态数组。可以看到,它的顶层接口是 Collection<E>
集合类。
Note:
ArrayList
可以存放所有元素,包括 null
- 底层是由数组实现的
- 基本等同于
Vector
,除了 ArrayList
是非线程安全的。多线程时,建议使用 vector
2 ArrayList的扩容
我们来运行以下代码:
public class Main {
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)