ArrayList是一个基于数组实现的链表(List),这一点可以从源码中看出: transient Object[] elementData; // non-private to simplify nested class access 可以看出ArrayList的内部是给予数组来处理的. 从ArrayList中查找一个元素的index,其时间复杂度是o(n),其源码如下所示: public int indexOf(Object o) { if (o == null) { for (int i…