永发信息网

Array和ArrayList分别是什么意思?比较它们的异同点

答案:3  悬赏:70  手机版
解决时间 2021-04-06 01:42
Array和ArrayList分别是什么意思?比较它们的异同点
最佳答案
Array和ArrayList的异同点
一、Array和ArrayList的区别
#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可以在任意位置插入和删除项。

二、Array和ArrayList的相似点

#1 都具有索引(index),即可以通过index来直接获取和修改任意项。
#2 他们所创建的对象都放在托管堆中。
#3 都能够对自身进行枚举(因为都实现了IEnumerable接口)。

注:
在C#2.0中,建议大家尽量使用范型版的ArrayList,即System.Collection.Generics命名空间下的List,这样不但保证了类型安全,而且由于没有了装箱和拆箱的过程,从而提高了对象处理的效率。
全部回答
array n. 1. 展示, 陈列, 一系列2. 衣服, 服装3. 数组, 阵列4. 大堆;大群;大量 vt. 1. 部署兵力,配置兵力; 排列, 整队,布置2. 盛装, 打扮, 装饰 array list 数组表
array 是数组,arraylist是数组列表 数组列表可以根据自身变化扩大,而数组指定长度后不可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最实用的编程语言是哪一种
阿狸我的云经典语录,即使以为自己的感情已经
大家的车拉上手刹,挂在D档上,车还会动吗
看中一款06年的帕萨特能买吗
御龙在天还有小黑这样的怪吗
中华人民共和国成立于________年________月__
从石家庄自驾去广州走大广是不是好走?
贾谊和杜牧关于秦朝灭亡的观点,有那些相似之
祝阿姨生日祝福语大全,给阿姨的生日祝福语(紧
今年2011,招女兵的要求,晋中市招兵在哪里?
姐姐哥哥们!天津职业技术师范大学艺术学院还
忘年恋什么意思,忘年恋啥意思?
“大辟”是奴隶制五刑之一,指的是什么刑罚?
唱all of me的外国红人是谁
Excel表图双轴坐标怎么做
推荐资讯
2012年度诺贝尔文学奖获得者莫言说:文学创新
河北涿州桃园派出所电话0312-3633115,到处查
AI里 (比如我拿钢笔画了一条路径,然后给路
鑫天·格林香山房子均价为什么这么便宜?
洛奇好看的观看顺序
六问“燃油宝”:究竟有没有用
甲辰年灯头火属龙的人能养鱼吗
在中国寄台电脑到韩国济州岛多少钱
哪一位著名沪剧女演员曾当选"申曲皇后
在中山报读的网络教育工程管理专业本科可以报
孔明灯的涵义是不是和放小纸船是一样的
给幼儿园老师的祝福语,教师节祝福语幼儿园
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?