ArrayList与List<T>笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArrayList与List<T>笔记相关的知识,希望对你有一定的参考价值。

ArrayList是在System.Collections命名空间的一个类, 通过Add的方法添加一个项, 当进到这个类的元数据时, 可以看到这个方法的参数是一个object

 public virtual int Add(object value)

所以在添加一个项时需要进行一次装箱的操作, 读取一个数据时需要一个拆箱的操作, 所以用ArrayList必然影响性能, 特别是项较多的时候进行读写, 至少要进行一次的装箱一次拆箱, 所花的时候也应该是更多

 

 List<T>通过Add方法添加一个项是通过直接的类型来添加 public void Add(T item) 所以不需要再进行装箱与拆箱, 可以节省部分时间, 看下面的代码测试:

 

技术分享代码

 

 

当你运行看结果时你就知道相差的结果了, 所以在代码当中, 尽量使用List<int>来代替ArrayList

以上是关于ArrayList与List<T>笔记的主要内容,如果未能解决你的问题,请参考以下文章

ArrayList,Hashtable,List<T>,Dictionary<K,V>

ArrayList与List性能测试

Java ArrayList去重

哪个更好?数组、ArrayList 或 List<T>(在性能和速度方面)

List<T>,ArrayList,IEnumerable的区别

JAVA List<T> 如何初始化