了解 ArrayList 容量与大小
问:如果指定初始大小,为什么最初无法访问为 ArrayList 分配的空间?
A: 混淆是由于误解了 ArrayList 的大小和容量之间的区别。
ArrayList 的大小表示它包含的元素数量,而容量表示最大元素数量在需要分配更多内存之前它可以容纳的元素数量。设置初始容量可以通过为一定数量的元素预先分配空间来优化性能,但它不会自动用那么多元素填充列表。
例如,当您创建具有初始容量的 ArrayList 时为 10 时,列表最初为空,尝试在索引 10 处添加元素将导致越界异常。
要向 ArrayList 添加元素,需要使用 add 方法,指定应插入元素的索引。如果你想用 10 个元素填充列表,可以使用循环:
for (int i = 0; i通过使用此技术,您可以添加 10 个元素,然后在索引 0 到 9 处操作它们,而不会出现边界问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3