[Java 활용] 3.4 Vector 클래스

Java 언어에서 배열은 생성할 때 크기를 결정할 수 있어야 합니다. 하지만 미리 크게 설정하면 메모리 효율을 떨어지고 작게 설정하면 충분한 개체를 보관할 수 없습니다. Vector는 확장 가능한 배열로 저장소가 꽉 차면 자동으로 저장소의 크기를 늘려주기 때문에 유연하게 사용할 수 있습니다.

 

그리고 Vector 클래스는 Collection 인터페이스를 기반으로 구현한 List 클래스에서 파생한 클래스입니다. 따라서 Vector 클래스에는 Collection 인터페이스에 약속한 기능들을 사용할 수 있습니다. 물론 Vector 클래스에서 추가적으로 제공하는 기능들도 있습니다.

 

먼저 Vector 클래스로 Collection 인터페이스에 약속한 기능을 사용하는 예제 코드를 살펴봅시다. 회원 개체를 추가할 때는 add 멤버 메서드를 사용합니다.

보관한 회원 개체 중에 특정 번호로 검색을 할 때 먼저 보관한 개수를 구하기 위해 size 멤버 메서드를 사용합니다. 컬렉션 요소들을 순차적으로 접근할 때 for(원소 형식 변수명: 컬렉션명)을 통해 접근할 수 있습니다.

특정 회원을 삭제할 때는 remove 메서드를 사용합니다.

 

다음은 Vector를 사용하여 회원 관리 프로그램을 작성한 예입니다.

▷ 소스 3.4 회원 관리 프로그램 (Vector 사용)

▷ 소스 3.4 실행 결과


3.4.1 Vector를 이용하여 특정 키 순으로 보관하기

3.4.2 Vector를 이용하여 인덱스로 관리하기