創(chuàng)建泛型數(shù)組 集合和泛型集合和數(shù)組區(qū)別?
集合和泛型集合和數(shù)組區(qū)別?集合可以放置任何類型的元素,這些元素將自動(dòng)增加。取出時(shí),需要進(jìn)行類型轉(zhuǎn)換。泛型集合只能放置已定義類型的元素,這些類型將自動(dòng)增加。當(dāng)它被取出時(shí),它不需要類型轉(zhuǎn)換,數(shù)組只能放入已
集合和泛型集合和數(shù)組區(qū)別?
集合可以放置任何類型的元素,這些元素將自動(dòng)增加。取出時(shí),需要進(jìn)行類型轉(zhuǎn)換。泛型集合只能放置已定義類型的元素,這些類型將自動(dòng)增加。當(dāng)它被取出時(shí),它不需要類型轉(zhuǎn)換,數(shù)組只能放入已定義類型的元素,并且不會(huì)自動(dòng)增加。取出數(shù)組時(shí)不需要進(jìn)行類型轉(zhuǎn)換
數(shù)組沒有泛型外觀,只有集合有泛型:List<T>和Dictionary<K,V>。ArrayList仍然是一個(gè)數(shù)組。ArrayList和最后兩個(gè)泛型集的區(qū)別在于,它屬于弱類型集,而泛型集屬于強(qiáng)類型集。理解它的人可能已經(jīng)知道我的意思了,也就是說,ArrayList中存儲(chǔ)的類型都是object。雖然方便,但也可能造成隱患。例如,在存儲(chǔ)或訪問不同類型的值時(shí),將出現(xiàn)類型錯(cuò)誤,泛型集的類型在定義時(shí)確定。List<定義您希望存儲(chǔ)在這里的類型>,它限制了列表訪問的類型,并大大避免了出錯(cuò)的可能性。這也是強(qiáng)類型集合的優(yōu)點(diǎn)。從一個(gè)新類的名稱空間來看,微軟默認(rèn)為您引入了它系統(tǒng).集合.通用這表明微軟也希望我們更多地使用泛型。在演講的最后,有一些遺漏。請(qǐng)改正。謝謝你,祝你成功。
數(shù)組與ArrayList的區(qū)別何在,倆者的優(yōu)缺點(diǎn)各是什么?
ArrayList和hashtable沒有優(yōu)勢,很少使用。Microsoft不建議在MSDN中使用它們。相反,它們支持泛型列表和字典,因?yàn)樗鼈兊念愋筒话踩?。泛型有兩個(gè)優(yōu)點(diǎn):一是減少了代碼的重復(fù)性,或者提高了可重用性;二是減少了打包和解包的復(fù)雜操作,提高了代碼的效率,避免了打包和解包過程中的風(fēng)險(xiǎn)。
陣列仍然沒有優(yōu)勢。有些人可能會(huì)說數(shù)組是有效的。數(shù)組的效率確實(shí)比ArrayList高很多,但是數(shù)組和泛型集沒有明顯的區(qū)別。相反,泛型集更靈活。當(dāng)然,有些地方是不變的。最好使用數(shù)組。
c#中Dictionary、ArrayList、Hashtable和數(shù)組的區(qū)別是什么?
1、數(shù)組聲明其包含的元素的類型,而集合則不聲明。
2、陣列是靜態(tài)的。數(shù)組實(shí)例具有固定大小。一旦創(chuàng)建,容量就不能更改??筛鶕?jù)需要?jiǎng)討B(tài)擴(kuò)展容量和改變大小。集合提供了更多的成員方法來滿足更多的需要。
3、數(shù)組的類型只能是一種(基本類型/引用類型),集合的類型不能是一種(不添加泛型時(shí)添加對(duì)象)。
4、數(shù)組是Java語言內(nèi)置的數(shù)據(jù)類型,以線性方式排列,執(zhí)行效率或類型檢查最快。