Array和ArrayList区别

来源:互联网 发布:python基础教程下载 编辑:程序博客网 时间:2024/05/21 17:33
  • 内容存储
  • Array数组可以包含基本类型和对象类型
  • ArrayList却只能存放对象类型,Array中存放的一定是同种类型的元素,ArrayList可以存放任何不同类型的数据因为他里面存放的都不装箱为Objuct型的对象
  • 数组长度比较
  • Array数组空间长度是固定的,创建前需要给定长度
  • ArrayList长度是动态增长的,空间不够,他会创建一个空间比原空间大一倍的新数组,然后将所有元素都复制到新的数组中,旧的数组被抛弃,每次添加数据是都会检查数组内部空间是否够用,这里添加数据效率较低,可(参考List两个实例)
  • 方法
  • ArrayList是Arry的增强版本,方法上比Array多很多如:移除,迭代器iterator等
  • 用法方面
  • 如果保存一个在程序运行时数据定长不会改变的,不向数据中插入数据选择ArryList,如果要插入数据,不建议使用,插入数据时要频繁移动元素位置,处理的数据量超大,性能很低,这种情况考虑使用LinkedList;
原创粉丝点击