Java 中数组的长度和 ArrayList 的大小之间的差异

java 8object oriented programmingprogramming更新于 2025/11/25 14:36:17

在集合中,主要的功能需求之一是获取存储在集合中的元素数量,以便决定是否在其中放入更多元素。此外,元素数量也是集合迭代所必需的。

众所周知,Array 和 Arraylist 都用于存储元素,但两者都具有不同的定义方法来了解存储在其中的元素数量。

数组有一个 length 方法,它提供可以存储的元素数量,或者简单地说数组的容量。此外,length 方法还定义了在数组初始化期间分配的总空间。此外,在初始化期间,我们定义数组的长度,创建相同数量的数组类型块,JVM 使用默认值初始化每个块。

另一方面,ArrayList 没有 length 方法,但它有一个名为 size 的方法,用于计算存储在其中的元素数量。我们知道,ArrayList 会随着元素的添加而动态增长。如果当前元素的大小(包括要添加到 ArrayList 的新元素)大于数组的最大大小,就会发生这种情况,系统会创建一个大小相同的新数组,并将旧数组复制到新数组中。


相关文章