Array和ArrayList区别,arrayarraylist
分享于 点击 21676 次 点评:176
Array和ArrayList区别,arrayarraylist
- 内容存储
- Array数组可以包含基本类型和对象类型
- ArrayList却只能存放对象类型,Array中存放的一定是同种类型的元素,ArrayList可以存放任何不同类型的数据因为他里面存放的都不装箱为Objuct型的对象
- 数组长度比较
- Array数组空间长度是固定的,创建前需要给定长度
- ArrayList长度是动态增长的,空间不够,他会创建一个空间比原空间大一倍的新数组,然后将所有元素都复制到新的数组中,旧的数组被抛弃,每次添加数据是都会检查数组内部空间是否够用,这里添加数据效率较低,可(参考List两个实例)
- 方法
- ArrayList是Arry的增强版本,方法上比Array多很多如:移除,迭代器iterator等
- 用法方面
- 如果保存一个在程序运行时数据定长不会改变的,不向数据中插入数据选择ArryList,如果要插入数据,不建议使用,插入数据时要频繁移动元素位置,处理的数据量超大,性能很低,这种情况考虑使用LinkedList;
相关文章
- 暂无相关文章
用户点评