ArrayList和List的主要区别

Posted 头号理想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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为什么用的那么少了吧。

以上是关于ArrayList和List的主要区别的主要内容,如果未能解决你的问题,请参考以下文章

java集合框架05——ArrayList和LinkedList的区别

ArrayList和Vector区别

arraylist和linkedlist的区别

list和vector有啥区别

List<T>,ArrayList,IEnumerable的区别

27 ArrayList 和 Vector 的区别是什么?