Java中数组长度和ArrayList大小的区别


在集合中,一个主要的函数需求是获取存储在集合中的元素数量,以便确定是否需要添加更多元素。此外,元素数量也需要用于集合的迭代。

众所周知,数组和ArrayList都用于存储元素,但两者都有不同的方法来确定存储在其中的元素数量。

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

另一方面,ArrayList没有length方法,但它有一个名为size的方法来计算存储在其中的元素数量。众所周知,ArrayList会随着向其中添加元素而动态增长。如果当前元素的大小(包括要添加到ArrayList的新元素)大于数组的最大大小,则会创建一个相同大小的新数组,并将旧数组复制到新数组中。

更新于:2019年9月18日

541 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告