总结:
1、数据结构的实现
ArrayList:动态数组。
LinkedList:双向链表。
2、时间复杂度不同
ArrayList:O(1)
LinkedList: O(n)
①:随机访问---- ArrayList > LinkedList (ArrayList采用下标,LinkedList只能遍历全部进行查找)
②:增加和删除效率----- ArrayList < LinkedList
3、内存空间的占用
ArrayList:需要一个连续的空间
LinkedList:通过指针相互连接,可以合理使用空间碎片
4、ArrayList扩容机制
默认大小为10,扩容1.5倍