前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Array和ArrayList的区别]

[Array和ArrayList的区别]

作者头像
week
发布2018-08-27 10:06:04
3340
发布2018-08-27 10:06:04
举报
文章被收录于专栏:用户画像

1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。

如:  int[] array = new array[3];  或 int[] array = {1,2,3};  或 ArrayList myList = new ArrayList(); 这些都是合法的,而直接使用 int[] array;是不行的。

2. Array只能存储同构的对象,而ArrayList可以存储异构的对象。 同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。 而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用"object[] _items;"这样一个私有字段来封装对象的)

3. 在CLR托管对中的存放方式 Array是始终是连续存放的,而ArrayList的存放不一定连续。

4. 初始化大小 Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的, 而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。

5. Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年01月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档