什么是数组,什么是ArrayList
?它们之间有什么区别?
数组:包含相似数据类型元素,大小有限。 ArrayList:是一种集合,能够保存不同数据类型的对象,并且可以动态增长。
谈到内存优化 -
数组 - 整个内存块存储在一个特定位置,因此更好。
ArrayList - 它稍微差一些,因为如果一个ArrayList的大小为100,我们需要再添加1个元素,它将搜索101个内存空间,然后分配新的内存。对于像100这样的小数字,不会有太大的差异,但对于较大的数字,可能会导致性能下降。
i,数组:数组是静态大小的数据结构,长度固定,创建数组对象后不能更改长度。 ArrayList:ArrayList是动态大小的。每个ArrayList对象都有一个实例变量容量,表示ArrayList的大小。当元素添加到ArrayList时,其容量会自动增长。 2. 数组:它只能包含对象,而数组可以包含基本数据类型和对象。 ArrayList:ArrayList不能包含基本数据类型(如int、float、double)。 例如: ArrayList arraylistobject = new ArrayList(); arraylistobject.add(23); 3. 数组:length变量返回数组的长度。 ArrayList:ArrayList的长度由size()方法提供,每个数组对象均可使用该方法。
这是关于Java的吗?我在某个地方读到过: 1. ArrayList是一种收集数据类型,可以使用值/键对。您需要使用.Add属性将值添加到arraylist集合中。您可以使用键访问arraylist。 2. 数组是一种数据类型,可以使用索引访问。
数组: 数组是一种固定长度的数据结构。 在Java中,一旦创建了数组,就无法更改其长度。 数组具有静态特性。
Object[] objArray = new Object[10];
ArrayList: ArrayList是一种可变长度的集合类。 ArrayList根据容量和负载因子在填满时自动调整大小。 Arraylist具有动态性。
ArrayList<Integer> integerList = new ArrayList<Integer>();