在 Java 中,建立具有初始大小的 ArrayList 是最佳化效能的常見做法。然而,在使用 add() 方法時,了解大小和容量之間的差異至關重要。
問題:
創建具有初始大小的 ArrayList 時,為什麼你不能訪問分配的空間嗎?
答案:
使用建構子 ArrayList(initialSize) 設定建立 ArrayList 時提供的初始大小值ArrayList 的內部容量。另一方面,大小表示 ArrayList 中目前元素的數量。
當您使用 add(index, element) 方法將元素新增至 ArrayList 時,您可以指定位置(索引),其中該元素將被插入。如果嘗試為超過 ArrayList 目前大小的索引新增元素,則會遇到越界異常。
這是因為 add() 方法透過遞增來修改 ArrayList 的大小減一。它不會影響容量,容量保持不變。
要為ArrayList 的初始容量添加多個元素,可以使用循環:
<code class="java">for (int i = 0; i < initialSize; i++) { arr.add(0); }</code>
此循環會迭代地向ArrayList 添加元素,有效利用您在創建過程中設定的初始容量。迴圈完成後,您可以將索引 0 處的元素修改為 (initialSize - 1)。
以上是為什麼在 Java 中無法存取 ArrayList 的初始容量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!