总结:
1、数据结构的实现
ArrayList:动态数组。
LinkedList:双向链表。
2、时间复杂度不同
ArrayList:O(1)
LinkedList: O(n)
①:随机访问---- ArrayList > LinkedList (ArrayList采用下标,LinkedList只能遍历全部进行查找)
②:增加和删除效率----- ArrayList < LinkedList

3、内存空间的占用
ArrayList:需要一个连续的空间
LinkedList:通过指针相互连接,可以合理使用空间碎片
4、ArrayList扩容机制
默认大小为10,扩容1.5倍












![[Algorithm][动态规划][二维费用的背包问题][一和零][盈利计划]详细讲解](https://img-blog.csdnimg.cn/direct/c11b386ed99847648699de6546423a61.png)




