python array 初始化指定值 数组可以改变长度吗?
数组可以改变长度吗?
php中数组的长度不可以改变。c中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:
第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
第二种是用c#中提供的集合的存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。
数组初始化能用式子吗?
数组的初始化可以用for循环等语句实现,每次循环对数组的每个值总赋值等式
vba数组初始化和赋值?
初始化时默认的所以数据都是0重定义的话用循环历遍所有数组成员清零。a(2)12a(1,2)12
array与array list有什么区别?
Array和ArrayList的异同点
一、Array和ArrayList的区别
#类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。
如:
int[]arraynewarray
vba数组初始化和赋值?
或int[]array{1,2,3}
或ArrayList myList new ArrayList()
这些都是合法的,而直接使用int[]array是不行的。
#只能存储同构的对象,而ArrayList可以存储异构的对象。
同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。
而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用#34object[]_items#34这样一个私有字段来封装对象的)
#3在CLR托管对中的存放
Array是始终是连续存放的,而ArrayList的存放不一定连续。
#4初始化大小
Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。
#5Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
二、Array和ArrayList的相似点
#1都具有索引(index),即可以通过index来直接获取和修改任意项。
#2他们所创建的对象都放在托管堆中。
#3都能够对自身进行枚举(因为都实现了IEnumerable接口)。
注:
在java2.0中,建议大家尽量使用范型版的ArrayList,即命名空间下的ListltTgt,这样不但保证了类型安全,而且由于没有了装箱和拆箱的过程,从而提高了对象处理的效率。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。