首页 > 其他 > 详细

ArrayList

时间:2020-01-12 23:01:00      阅读:96      评论:0      收藏:0      [点我收藏+]

一、自动增加大小

1. 检查容量

2. 如果不够,新建一个更长的数组

3. 把老的数据,使用Arrays.copyOf方法,拷贝到新的数组

4. 引用指向新的数组

 

二、ArrayList使用场景

1. ArrayList的插入和删除操作,会调用System.arrayCopy()方法,拷贝数组效率低

2. 适合读数据比较多,不会频繁插入和删除的场景

3. 插入和删除操作比较频繁的情况下,使用LinkedList,因为链表不适合访问,而适合插入和删除

 

三、安全

1. 当做参数时,需要考虑原始的arrayList会不会改变

2. 需要把参数做一个拷贝,方法里使用这个拷贝

 

四、复制

1. clone()方法

2. 构造方法,把另一个ArrayList当做参数传入

3. Collection的copy方法

 

ArrayList

原文:https://www.cnblogs.com/june0816/p/6575232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!