ArrayList底层是用数据实现的,只不过它是可以自动扩容的,每次扩容大小newCapacity = oldCapacity + (oldCapacity >> 1);
>>1 等于向右移一位,也就是说newCapacity = oldCapacity + (oldCapacity / 2);
其它源码详细说明,下面的链接说的蛮清楚的,可以参考:https://blog.csdn.net/zymx14/article/details/78324464
ArrayList底层是用数据实现的,只不过它是可以自动扩容的,每次扩容大小newCapacity = oldCapacity + (oldCapacity >> 1);
>>1 等于向右移一位,也就是说newCapacity = oldCapacity + (oldCapacity / 2);
其它源码详细说明,下面的链接说的蛮清楚的,可以参考:https://blog.csdn.net/zymx14/article/details/78324464