主要区别就是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为什么用的那么少了吧。