扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最近看项目中有个地方用到了 List
创新互联于2013年成立,先为东明等服务建站,东明等地企业,进行企业商务咨询服务。为东明企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
ArrayList
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
public virtual int Add(object value);//添加一个对象
List
public class List: IList , ICollection , IEnumerable , IList, ICollection, IEnumerable
public void Add(T item);//添加一个对象
比较两者,发现两者的Add方法一个是可重写的,并且返回当前索引,一个就是void 方法,T item,当T为Object的时候,个人认为两者差距不大,但是他们如果Add 值类型的时候就会引发装箱操作,影响性能,通过测试发现(测试代码在附件中),ArrayList 和List
总的来说呢,程序开发过程中尽量避免拆装箱的操作,频繁的拆装箱会使效率降低很多。
题外话:以前看面试题目,问到ArrayList和List的区别,感觉一头雾水,直到现在才明白,原来问的是这么个问题,唉,程序不能只写,也得思考啊,另外,F12看程序元数据也是不错的学习方法。附上程序运行结果,不过有偏差,如果单独运行ArrayList 或者List
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流