真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺談:ArrayList,List<T>,List<Object>

最近看項(xiàng)目中有個(gè)地方用到了 List ,想到List能動態(tài)插入 object對象,而ArrayList也是動態(tài)插入object對象。我在想這兩個(gè)是不是同樣的功能呢,查看元數(shù)據(jù)代碼如下:

創(chuàng)新互聯(lián)于2013年成立,先為東明等服務(wù)建站,東明等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為東明企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

ArrayList

public class ArrayList : IList, ICollection, IEnumerable, ICloneable
public virtual int Add(object value);//添加一個(gè)對象

List

public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable
public void Add(T item);//添加一個(gè)對象

比較兩者,發(fā)現(xiàn)兩者的Add方法一個(gè)是可重寫的,并且返回當(dāng)前索引,一個(gè)就是void 方法,T item,當(dāng)T為Object的時(shí)候,個(gè)人認(rèn)為兩者差距不大,但是他們?nèi)绻鸄dd 值類型的時(shí)候就會引發(fā)裝箱操作,影響性能,通過測試發(fā)現(xiàn)(測試代碼在附件中),ArrayList 和List 兩者執(zhí)行同樣的操作,效率差不多,無論是有無拆裝箱。但是,如果用到List 時(shí)候,最好不要把 T 傳入Object ,否則失去了泛型T 的意義。如果執(zhí)行int操作,就用List.

總的來說呢,程序開發(fā)過程中盡量避免拆裝箱的操作,頻繁的拆裝箱會使效率降低很多。

題外話:以前看面試題目,問到ArrayList和List的區(qū)別,感覺一頭霧水,直到現(xiàn)在才明白,原來問的是這么個(gè)問題,唉,程序不能只寫,也得思考啊,另外,F(xiàn)12看程序元數(shù)據(jù)也是不錯的學(xué)習(xí)方法。附上程序運(yùn)行結(jié)果淺談:ArrayList,List<T>,List<Object>  ,不過有偏差,如果單獨(dú)運(yùn)行ArrayList 或者List 它倆結(jié)果就相差不大,可是把List放在ArrayList后邊運(yùn)行,就會顯得慢一些,估計(jì)也有程序問題吧,就到這了。以上純屬個(gè)人見解,如果錯誤,請不吝指出。

附件:http://down.51cto.com/data/2365203

新聞名稱:淺談:ArrayList,List<T>,List<Object>
文章URL:http://weahome.cn/article/pcshjd.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部