ensureCapacityInternal()确定添加元素后,总元素量要大于Capacity
如果总元素量大于容量,就要执行扩容grow(),不需要扩容直接返回
添加第一个元素默认容量为10,此后每次扩容,需要执行size + size >> 1 ,即为原来的1.5倍
扩容的时候需要使用arr = Array.CopyOf(arr, minCapacity) , 创建一个新的数组,并且拷贝原来数组的元素到新的数组中,然后返回新的数组,将add新元素添加到数组后面
List扩容机制
最新推荐文章于 2024-12-09 19:57:32 发布