文書   >   Swift   >   Array   >   capacity
インスタンスプロパティ
capacity
新しい記憶領域を割り当てずに配列に含めることができる要素の総数。
宣言
議論
すべての配列は、その内容を保持するために特定の量のメモリを予約します。配列に要素を追加し、その配列が予約された容量を超え始めると、配列はより大きなメモリ領域を割り当て、その要素を新しい記憶領域にコピーします。新しい記憶領域は、古い記憶領域のサイズの倍数です。この指数関数的成長戦略は、要素の追加が一定の時間で行われ、多くの追加操作のパフォーマンスが平均化されることを意味します。再割り当てをトリガーする追加操作はパフォーマンス上のコストがかかりますが、配列が大きくなるにつれて発生する頻度は少なくなります。
以下の例では、配列リテラルから整数の配列を作成して、別のコレクションの要素を付け加えます。付け加える前に、配列は結果の要素を格納するのに十分な大きさの新しい記憶領域を割り当てます。
var numbers = [10, 20, 30, 40, 50] // numbers.count == 5 // numbers.capacity == 5 numbers.append(contentsOf: stride(from: 60, through: 100, by: 10)) // numbers.count == 10 // numbers.capacity == 12
以下も見よ
配列の検査
コレクションが空かどうかを示すブール値。
配列内の要素数。
トップへ
トップへ
トップへ
トップへ
トップへ