最近看項(xiàng)目中有個(gè)地方用到了 List
創(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
總的來說呢,程序開發(fā)過程中盡量避免拆裝箱的操作,頻繁的拆裝箱會使效率降低很多。
題外話:以前看面試題目,問到ArrayList和List的區(qū)別,感覺一頭霧水,直到現(xiàn)在才明白,原來問的是這么個(gè)問題,唉,程序不能只寫,也得思考啊,另外,F(xiàn)12看程序元數(shù)據(jù)也是不錯的學(xué)習(xí)方法。附上程序運(yùn)行結(jié)果,不過有偏差,如果單獨(dú)運(yùn)行ArrayList 或者List