2016 - 2024

感恩一路有你

python array 初始化指定值 数组可以改变长度吗?

浏览量:1987 时间:2023-05-04 16:35:41 作者:采采

数组可以改变长度吗?

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,这样不但保证了类型安全,而且由于没有了装箱和拆箱的过程,从而提高了对象处理的效率。

对象 ArrayList 数据 类型 长度

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。