ArrayList和Array比较
来源:互联网 发布:网络电视机顶盒wifi 编辑:程序博客网 时间:2024/06/02 16:11
ArrayList可以算是Array的加强版,(对array有所取舍的加强)。
- 存储内容比较:
- Array数组可以包含基本类型和对象类型,
- ArrayList却只能包含对象类型。
- 空间大小比较:
- 它的空间大小是固定的,空间不够时也不能再次申请,所以需要事前确定合适的空间大小。
- ArrayList的空间是动态增长的,如果空间不够,它会创建一个空间比原空间大一倍的新数组,然后将所有元素复制到新数组中,接着抛弃旧数组。而且,每次添加新的元素的时候都会检查内部数组的空间是否足够。(比较麻烦的地方)。
方法上的比较:
ArrayList作为Array的增强版,当然是在方法上比Array更多样化,比如添加全部addAll()、删除全部removeAll()、返回迭代器iterator()等。
适用场景:
如果想要保存一些在整个程序运行期间都会存在而且不变的数据,我们可以将它们放进一个全局数组里,但是如果我们单纯只是想要以数组的形式保存数据,而不对数据进行增加等操作,只是方便我们进行查找的话,那么,我们就选择ArrayList。而且还有一个地方是必须知道的,就是如果我们需要对元素进行频繁的移动或删除,或者是处理的是超大量的数据,那么,使用ArrayList就真的不是一个好的选择,因为它的效率很低,使用数组进行这样的动作就很麻烦,那么,我们可以考虑选择LinkedList。
0 0
- ArrayList和Array比较
- Array,Arrays和ArrayList比较
- ArrayList Array List性能比较
- Array 和ArrayList区别
- Array和ArrayList
- Array和ArrayList区别
- Array和ArrayList区别
- ArrayList和LinkedList比较
- ArrayList和LinkedList比较
- ArrayList 和 Vector 比较
- Vector和ArrayList比较
- ArrayList和LinkedList比较
- ArrayList和LinkedList比较
- ArrayList和HashSet比较
- C# Array和ArrayList区别 C# Array和ArrayList区别
- C# Array和ArrayList区别
- Array和ArrayList的区别
- Array和ArrayList的区别
- java教程:十分钟理解Java中的弱引用
- 全选反选(子复选框框其中一个取消勾选,全选也自动取消勾选)
- linux下ffmpeg原码下载编译封装调用
- 一个帝都程序员的一天(Android舍友的真实写照)
- 第一篇博文
- ArrayList和Array比较
- Java使用cookie实现简单的单点登录功能
- 关于云主机部署jboss,进不去控制台问题
- 双向冒泡排序算法
- 使用laydate插件
- 变位词排序
- 教师节,送礼不如送这个!
- 接口和抽象类有什么区别
- 推荐给UX新人几款实用的工具