概述 ArrayList实质上就是可变数组的实现,着重理解:add.get.set.remove.iterator的实现,我们将关注一下问题. 1.创建ArrayList的时候,默认给数组的长度设置为10. 2.当set.remove.set的时候,如何解决越界问题? 3.当add的时候,如何解决扩容问题? 4.由于数组是不可变的时候,我们需要频繁重新新建数组重新赋值. 模拟实现 1.ArrayList定义变量与初始化. //定义存储数据的数组 private transient Object…