一般在面试中可能会被问到ArrayList.LinkedList.Vector三者相关的区别! 一般来说我想大概都会回答如下的这些: ArrayList底层是数组结构,查询快,增删慢,线程不安全,效率高. LinkedList底层是链表数据结构,查询慢,增删快,线程不安全,效率高. Vector底层是数组结构,查询快,增删慢,线程安全,效率低. 以上就是最基本的一个优缺点,但是他们的内部结构,具体怎么实现添加查询这一块的,我想应该有一部分人还是不太清楚. 下面我将带领一起去集合的内部看一看具体的