ArrayList の容量とサイズについて
Q: 初期サイズを指定すると、ArrayList に割り当てられたスペースに最初はアクセスできないのはなぜですか?
A: ArrayList のサイズと容量の違いを誤解していることから混乱が生じています。
The size of ArrayList はそれに含まれる要素の数を表し、容量は追加のメモリを割り当てる必要が生じる前に保持できる要素の最大数を表します。初期容量を設定すると、特定の数の要素にスペースを事前に割り当てることでパフォーマンスが最適化されますが、リストにその数の要素が自動的に設定されるわけではありません。
たとえば、初期容量で ArrayList を作成する場合10 の場合、リストは最初は空であり、インデックス 10 に要素を追加しようとすると、範囲外の例外が発生します。
ArrayList に要素を追加するには、次の操作を行う必要があります。 add メソッドを使用して、要素を挿入するインデックスを指定します。リストを 10 個の要素で埋めたい場合は、ループを使用できます:
for (int i = 0; iこの手法を使用すると、10 個の要素を追加し、境界の問題なくインデックス 0 ~ 9 でそれらを操作できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3