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的区别