首頁 >Java >java教程 >為什麼在 Java 中無法存取 ArrayList 的初始容量?

為什麼在 Java 中無法存取 ArrayList 的初始容量?

Susan Sarandon
Susan Sarandon原創
2024-11-03 16:36:29712瀏覽

Why Can't I Access the Initial Capacity of an ArrayList in Java?

ArrayList 的初始大小:深入研究容量與大小

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn