Bootstrap

ArrayList与Array的区别

ArrayList与Array的区别

Array是数组,而ArrayList是集合

一、array 是静态的,所以一个数据一旦创建就 无法更改他的大小。

如果这时候我们需要在数组中添加其他的元素的时候,就必须要新建一个数组且数组长度比原数组长度多一,然后再把数组中的内容复制到新数组中,最后再根据下标添加需要的内容。

二、ArrayList 是Java集合框架类的一员,可以称它为一个动态数组.

ArrayList的长度是可变的,java程序中自带了添加方法,可以自动新增一个数组并且添加完后会自动抛弃旧数组。并且,每次添加新数组的时候都会自动检查数组中的空间是否足够。

三、ArrayList与Array的区别

Array可以容纳基本类型和对象,而ArrayList只能容纳对象

注意:Array在储存时,只能储存同一种数据类型,如果定义的是整数类数组,那么这个数组中就只能存储整数。而ArrayList在存储整数数据类型的时候,会把整数变成Object

;