集合Arraylist分析

arrylist采用数组存储元素。

默认初始化为10长度的数组。

在添加元素时先判断是否需要扩容,扩容为 (old*3)/2+1

在遍历元素时,首先创建iterator会保存modcount,在获取next元素时会提交现在的modcount和原来记录的是否相等,如果不相等,抛出ConcurrentModificationExceptinon异常。

arrylist是非线程安全的。

猜你喜欢

转载自blog.csdn.net/dhfzhishi/article/details/80982842
今日推荐