我们经常使用ArrayList,Vector,Hashmap等集合,一般都是直接用new跟上类名声明出一个集合来,然后使用add,remove,等方法进行操作,而且因为它们是自动管理长度的,所以不用我们特别费心超长问题,这确实是一个非常好的优点,但也有我们需要注意的事项. 下面以ArrayList为例深入了解一下Java是如何实现长度的动态管理的,先从add方法的阅读开始. public boolean add(E e) { ensureCapacity(size + 1); elementDa…