python array 初始化指定值 數(shù)組可以改變長度嗎?
數(shù)組可以改變長度嗎?php中數(shù)組的長度不可以改變。c中的數(shù)組的定義就是相同類型,固定長度的一組數(shù)據(jù),一旦被初始化,長度不可更改。如果對需要用的數(shù)組的長度不確定,有兩種解決辦法:第一種是在數(shù)組初始化的時
數(shù)組可以改變長度嗎?
php中數(shù)組的長度不可以改變。c中的數(shù)組的定義就是相同類型,固定長度的一組數(shù)據(jù),一旦被初始化,長度不可更改。如果對需要用的數(shù)組的長度不確定,有兩種解決辦法:
第一種是在數(shù)組初始化的時候長度申請的足夠大,這樣做會造成內(nèi)存空間的浪費,一般不推薦使用。
第二種是用c#中提供的集合的存儲數(shù)據(jù),如List,Set和Map類型的對象存儲數(shù)據(jù),一方面這些類型的對象的長度都是動態(tài)增長的,另一方面這些類中提供了很多便于操作數(shù)據(jù)的方法,因此在對所需存儲數(shù)據(jù)的多少不確定的時候,第二種方法比第一種方法更優(yōu)秀。
數(shù)組初始化能用式子嗎?
數(shù)組的初始化可以用for循環(huán)等語句實現(xiàn),每次循環(huán)對數(shù)組的每個值總賦值等式
vba數(shù)組初始化和賦值?
初始化時默認的所以數(shù)據(jù)都是0重定義的話用循環(huán)歷遍所有數(shù)組成員清零。a(2)12a(1,2)12
array與array list有什么區(qū)別?
Array和ArrayList的異同點
一、Array和ArrayList的區(qū)別
#類型的變量在聲明的同時必須進行實例化(至少得初始化數(shù)組的大小),而ArrayList可以只是先聲明。
如:
int[]arraynewarray
vba數(shù)組初始化和賦值?
或int[]array{1,2,3}
或ArrayList myList new ArrayList()
這些都是合法的,而直接使用int[]array是不行的。
#只能存儲同構(gòu)的對象,而ArrayList可以存儲異構(gòu)的對象。
同構(gòu)的對象是指類型相同的對象,若聲明為int[]的數(shù)組就只能存放整形數(shù)據(jù),string[]只能存放字符型數(shù)據(jù),但聲明為object[]的數(shù)組除外。
而ArrayList可以存放任何不同類型的數(shù)據(jù)(因為它里面存放的都是被裝箱了的Object型對象,實際上ArrayList內(nèi)部就是使用#34object[]_items#34這樣一個私有字段來封裝對象的)
#3在CLR托管對中的存放
Array是始終是連續(xù)存放的,而ArrayList的存放不一定連續(xù)。
#4初始化大小
Array對象的初始化必須只定指定大小,且創(chuàng)建后的數(shù)組大小是固定的,而ArrayList的大小可以動態(tài)指定,其大小可以在初始化時指定,也可以不指定,也就是說該對象的空間可以任意增加。
#5Array不能夠隨意添加和刪除其中的項,而ArrayList可以在任意位置插入和刪除項。
二、Array和ArrayList的相似點
#1都具有索引(index),即可以通過index來直接獲取和修改任意項。
#2他們所創(chuàng)建的對象都放在托管堆中。
#3都能夠?qū)ψ陨磉M行枚舉(因為都實現(xiàn)了IEnumerable接口)。
注:
在java2.0中,建議大家盡量使用范型版的ArrayList,即命名空間下的ListltTgt,這樣不但保證了類型安全,而且由于沒有了裝箱和拆箱的過程,從而提高了對象處理的效率。