在实际项目中会用根据需求用到ArrayList和数组之间的转换。比如往MongoDB数据库中存入一个整型数组(int[]),读取的时候可以得到一个ArrayList ,无法直接得到一个整型数组(int[]).这个时候就会需要用到ArrayList转化为数组. 1 ArrayList底层原理 ArrayList底层是是一个变长数组,随着add方法加入的元素数量增加会增加内部数...
1. ArrayList底层机制 ArrayList基于动态数组实现,每次元素增加会自动扩容,内部存储的是Object类型的数组。使用transient关键字管理内存,检测容量时会调用ensureCapacityInternal方法,初始容量为10,不足时会扩大两倍。2. ArrayList到数组的转化 直接遍历ArrayList转化为数组是最直观的方式。toArray()方法返回Obje...