ArrayList与数组的区别

前言

    Q:聊完项目了,现在我们来简单的聊几个技术问题吧...

    A:

正文

对于ArrayList与数组的区别这个问题,我准备这样回答

数组:

优点:数组在内存中是连续存储的,所以它的索引速度非常快,赋值与修改元素简单。

缺点:但声明数组时必须指定数组长度,过长或过短都会造成一些问题,且在两个数组元素之间插入或删除元素比较麻烦,不够灵活。

ArrayList:

优点:声明ArrayList对象是不需要定义长度,大小可以按需伸缩,且继承了IList接口,在两个元素之间插入或删除元素操作简单。

缺点:允许插入不同数据类型的数据,会把所有的元素当作Object类型来处理,处理数据的时候很可能会报类型不匹配的错误,也就是说,ArrayList不是类型安全的,存在装箱与拆箱操作,会造成很大的性能损耗。

你可能感兴趣的:(ArrayList与数组的区别)