了解 ArrayList 的初始大小设置
在 Java 中,ArrayList> 类允许您在实例化期间指定初始大小,确保记忆效率。但是,区分初始大小和列表容量非常重要。
虽然初始大小决定列表中元素的初始数量,但它不会在特定索引处预先分配空间。相反,它定义了底层数组的容量,使其能够容纳更多元素,而无需在低索引处调整大小。
例如,创建一个初始容量为 10 的 ArrayList(例如,ArrayList> arr = new ArrayList>(10);) 不会自动向列表添加十个元素。该列表仍为空,容量为 10 个元素。
要填充 ArrayList,您需要使用 add() 等方法来插入元素。 add(int index, Object element) 方法允许您指定应插入元素的索引。然而,索引 10 会超出有效范围,因为列表的大小最初为 0。
因此,ArrayList 的初始大小设置主要用于优化内存使用,避免频繁重新分配内部结构,因为名单不断增长。通过提供适当的初始容量,您可以最大限度地减少内存调整大小的需要并提高性能,特别是当 ArrayList 预计包含大量元素时。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3