ArrayList.Capacity 속성

정의

ArrayList에 포함될 수 있는 요소의 수를 가져오거나 설정합니다.Gets or sets the number of elements that the ArrayList can contain.

public:
 virtual property int Capacity { int get(); void set(int value); };
public virtual int Capacity { get; set; }
member this.Capacity : int with get, set
Public Overridable Property Capacity As Integer

속성 값

Int32

ArrayList에 포함될 수 있는 요소의 수입니다.The number of elements that the ArrayList can contain.

예외

CapacityCount보다 작은 값으로 설정되어 있습니다.Capacity is set to a value that is less than Count.

시스템에 사용 가능한 메모리가 부족합니다.There is not enough memory available on the system.

설명

Capacity 이 저장할 수 있는 요소 수입니다 ArrayList .Capacity is the number of elements that the ArrayList can store. Count 에 실제로 있는 요소의 수는 ArrayList합니다.Count is the number of elements that are actually in the ArrayList.

Capacity 항상 보다 크거나 같음 Count합니다.Capacity is always greater than or equal to Count. Count Capacity 가 요소를 추가 하는 동안을 초과 하면 이전 요소를 복사 하 고 새 요소를 추가 하기 전에 내부 배열을 다시 할당 하 여 용량이 자동으로 증가 합니다.If Count exceeds Capacity while adding elements, the capacity is automatically increased by reallocating the internal array before copying the old elements and adding the new elements.

을 호출 TrimToSize 하거나 속성을 명시적으로 설정 하 여 용량을 줄일 수 있습니다 Capacity .The capacity can be decreased by calling TrimToSize or by setting the Capacity property explicitly. 의 값을 Capacity 명시적으로 설정 하면 지정 된 용량에 맞게 내부 배열도 다시 할당 됩니다.When the value of Capacity is set explicitly, the internal array is also reallocated to accommodate the specified capacity.

이 속성의 값을 검색 하는 O(1) 작업은 작업입니다. 속성을 설정 하는 O(n) 작업은 n 새 용량입니다.Retrieving the value of this property is an O(1) operation; setting the property is an O(n) operation, where n is the new capacity.

적용 대상

추가 정보