벡터 (벡터)는 java.util 패키지의 클래스로 동적 배열과 유사한 기능을 구현합니다.
벡터는 배열과 유사하며 데이터 세트 (데이터 목록)를 저장할 수 있습니다. 그러나 배열의 크기는 고정되어 일단 지정되면 벡터는 벡터와 어레이의 중요한 차이점 중 하나와 유사한 기능을 제공합니다.
물체의 유형 또는 벡터 용량을 고려하지 않고 벡터의 어느 곳에서나 다른 유형의 물체를 삽입 할 수 있습니다.
벡터와 어레이는 일반적으로 말하면 다음과 같은 경우에 더 적합합니다.
객체를 자주 삽입하고 삭제 해야하는 경우 또는 처리 해야하는 객체 수가 확실하지 않기 때문입니다.
모든 목록 멤버는 객체이거나 개체로 쉽게 표현할 수 있습니다.
목록에 특정 객체가 존재하는지 여부를 신속하게 결정하고 객체가 저장되는 위치를 빠르게 이해하기를 희망합니다.
객체로서의 벡터는 배열보다 더 많은 방법을 제공하지만 벡터는 객체 만 저장할 수 있으므로 간단한 데이터 유형을 직접 저장할 수 없으므로 다음은 배열을 사용하는 데 적합합니다.
벡터 사용
벡터의 크기는 벡터의 원소 수는 요소에 할당 된 메모리 크기입니다. 벡터의 생성자 방법은 다음과 같습니다.
vector (); // 초기 크기가있는 빈 벡터를 만듭니다 (int initialcapacity) ApparewIncrement가있는 초기 용량 빈 벡터
첫 번째 방법을 사용하여 시스템은 벡터를 자동으로 관리합니다.
두 번째 방법을 사용하면 초기 용량이있는 빈 벡터 (즉, 데이터를 저장할 수있는 벡터의 크기) 가이 용량을 초과하면 시스템이 매번 용량을 자동으로 확장합니다. .
방법 3을 사용하면 초기 용량의 초기 용량을 갖는 빈 벡터가 작성된 실제 데이터 가이 용량을 초과하면 매번 용량 인출을 자동으로 확장합니다. ApactionIncrement가 0이면 매번 두 배가됩니다.
필요한 것보다 더 많은 메모리 공간을 할당함으로써 벡터는 필요한 메모리 할당 수를 줄입니다. 이것은 할당에 소비 된 시간을 효과적으로 줄이고, 매번 할당 된 추가 공간의 수는 벡터가 생성 될 때 지정된 증분에 의해 결정됩니다.
구조 방법 외에도 벡터 클래스는 세 가지 속성 변수, 즉 다음을 제공합니다.
보호 된 AppartionIncrement; // 벡터 크기가 충분하지 않으면 int ElementCount가 보호됩니다
벡터 클래스의 인스턴스가 만들어지면 메소드를 사용하여 삽입, 삭제 및 찾기와 같은 작업이 매우 풍부한 방법을 제공합니다.
배열과 마찬가지로 벡터 객체는 새 연산자를 통해 구현할 수도 있습니다. 그 진술은 다음과 같습니다.
벡터 벡터 = 새로운 벡터 ();