ArrayList和List的主要区别

主要区别就是ArrayList不安全

List和ArrayList的用法是不同的

 List<int> a = new List<int>();
    ArrayList b = new ArrayList();

一般我们在写程序的时候用到ArrayList很少,虽然ArrayList规定其类型默认就是object,功能很强大
但是如果你要使用b.Add(a);这句话
在这里插入图片描述

这里就包含了装箱的操作(把a转换成为object) 拆装箱是很消耗内存的
我之前写过的一篇关于拆装箱的博客链接

如果我们使用List就会省去这样的操作
如果有大量的数据,ArrayList定义的list每一个数据都需要进行这么一个步骤,
消耗的数据是很大的,所以这就是为什么ArrayList为什么用的那么少了吧。

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/107654307