」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼在指定初始大小時無法存取 ArrayList 中指派的空間?

為什麼在指定初始大小時無法存取 ArrayList 中指派的空間?

發佈於2024-11-08
瀏覽:896

Why can\'t I access allocated spaces in an ArrayList when specifying an initial size?

了解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