在面试中常常碰到:ArrayList和LinkedList的特色和区别?java
我的认为这个问题的回答应该分红这几部分:面试
介绍ArrayList底层实现数组
介绍LinkedList底层实现dom
二者个适用于哪些场合spa
本文也是按照上面这几部分组织的。code
成员属性源码解析源码
public class ArrayList<E>
io
extends AbstractList<E>
class
implements List<E>, RandomAccess
容器
,Cloneable, java.io.Serializable {
private static final long
serialVersionUID
= 8683452581122892189L;
//默认容量是10
private static final int
DEFAULT_CAPACITY = 10;
//当传入ArrayList构造器的容量为0时
//用这个数组表示:容器的容量为0
private static final Object[]
EMPTY_ELEMENTDATA = {};