Java中Array和ArrayList之间的区别

来源:互联网 发布:程序员工作总结 编辑:程序博客网 时间:2024/05/29 13:07
  1. 简单理解
    ArrayList是一种可以自动扩充的Array。
  2. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。
  3. Array只能存储同构的对象,而ArrayList可以存储异构的对象。
    如:声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的数据,因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用”object[] _items;”这样一个私有字段来封装对象的。
  4. Array是始终是连续存放的,而ArrayList的存放不一定连续
  5. Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,
    而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。
  6. Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
原创粉丝点击