是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全。 底层数据结构: ArrayList 底层使用的是 Object 数组;LinkedList 底层使用的是双向链表数据结构。 插入和删除是否受元素位置的影响: ArrayList 采用数组存储,所以插入和删除元素的时间复杂度受元素位置影响比如:执行add(E e)方法的时候,ArrayList 会默认将元素追加到列表的末尾,时间复杂度为 O(1);插入和删除元素时,为 O(n),在执行这两种方法时,在指定位置之后的元素都要做整体向前和向后的移动。 LinkedList 采用链表存储,所...