机构数据分析培训之关于Array和ArrayList的不同之处
作者:覃老师 浏览次数: 2021-09-29 17:59
机构数据分析培训之关于Array和ArrayList的不同之处
1. ArrayList: 容量可动态增长;但牺牲效率;
Array([]):最高效;但是其容量固定且无法动态改变;
2. 精辟阐述:
可以将 ArrayList想象成一种“会自动扩增容量的Array”。
3. Array只能存储同构的对象,而ArrayList可以存储异构的对象。
同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。
而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用"object[] _items;"这样一个私有字段来封装对象的)
4. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。
5. Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
6.初始化大小
Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。
7. 在CLR托管对中的存放方式
Array是始终是连续存放的,而ArrayList的存放不一定连续。
以上是机构数据分析培训之关于Array和ArrayList的不同之处讲解。如果想了解更多详情,请点击成都卡米古大数据官网!成都大数据培训学校、大数据开发培训、数据分析与挖掘、零基础课程正在招生中!