數(shù)組存放類和arraylist存放類優(yōu)缺點(diǎn)?
數(shù)組只能存儲(chǔ)相同類型的數(shù)據(jù)。無(wú)法存儲(chǔ)對(duì)象類型。而列表可以存儲(chǔ)json字符串對(duì)象。
列表和np數(shù)組區(qū)別?
兩者的區(qū)別:
首先,空間的大小:
1.)它的空間大小是固定的,空間不夠的時(shí)候不能再次應(yīng)用,所以需要提前確定合適的空間大小。
2),ArrayList的空間正在動(dòng)態(tài)增長(zhǎng)。如果沒(méi)有足夠的空間,它將創(chuàng)建一個(gè)兩倍于原始空間的新數(shù)組,然后將所有元素復(fù)制到新數(shù)組中,然后丟棄舊數(shù)組。此外,每次添加新元素時(shí),都會(huì)檢查內(nèi)部數(shù)組中是否有足夠的空間。
二、存儲(chǔ)內(nèi)容
1,)數(shù)組數(shù)組可以包含基本類型和對(duì)象類型。
2,)ArrayList只能包含對(duì)象類型。但是,需要注意的是,數(shù)組存儲(chǔ)時(shí)數(shù)組必須是相同類型的元素。ArrayList不一定,因?yàn)锳rrayList可以存儲(chǔ)對(duì)象。
三、方法:ArrayList作為Array的增強(qiáng)版,在方法上當(dāng)然比Array更加多樣化,比如增加了alladdAll(),刪除了allr
在c語(yǔ)言中要用到,類似java中的ArrayList的功能,一般是怎么做的?
ArrayList的泛型函數(shù),還是數(shù)組長(zhǎng)度的自增函數(shù)?如果它是通用的,它可以還沒(méi)完。It不支持!
如果是自增的,Java會(huì)在每次添加時(shí)檢查數(shù)組長(zhǎng)度中是否還有剩余空間。如果不可用,不夠長(zhǎng),那么它會(huì)申請(qǐng)一個(gè)原來(lái)長(zhǎng)度兩倍的新數(shù)組,把原來(lái)數(shù)組的內(nèi)容復(fù)制到新數(shù)組里!