Search
📕

49강. Vector

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 Vector 클래스에 대해 살펴보겠습니다!

1. 학습 목표

Vector 클래스대해 살펴보고 활용법을 본다.

2. 학습 내용

컬렉션의 개념
Vector 클래스
Generic 타입
For each 구문

3. 컬렉션

프로그래밍을 하다 보면 무수히 많은 객체를 관리해야 하는 경우가 있다.
이렇게 무수히 많은 객체를 관리하고자 하는 목적으로 제공되는 것이 컬렉션이다.
컬렉션은 객체를 담아 두었다가 필요한 경우에 가져다 쓸 수 있도록 하는 개념이며 객체를 관리하는 방법에 따라 굉장히 많은 컬렉션들을 제공하고 있다.

4. Vector

Vector는 담아 두는 객체를 순서별로 인덱스 번호를 부여해 인덱스 번호로 관리하는 컬렉션 이다.
Vector를 이용하면 반복문과 같이 사용할 수 있어서 굉장히 많은 객체를 관리할 때 용이하다.
Vector 클래스에 담기는 객체의 클래스 타입이 여러 가지일 경우 반복문을 돌리기가 애매해 지므로 가급적 이면 같은 클래스타입의 객체만 담아서 사용하는 것을 권장한다.
addElement : 객체를 컬렉션에 담는다.
elementAt : 인덱스 번째의 객체를 가지고 온다.

5. Generic 타입

모든 컬렉션은 객체를 가지고 올 때 Object 클래스 형으로 가지고 나온다.
따라서 사용하기 위해서는 반드시 Casting을 해줘야만 한다.
Generic 타입을 사용하면 객체를 가지고 나올 때 자동으로 형 변환이 된다.
Generic 타입을 사용하면 컬렉션의 담을 수 있는 객체가 한 가지가 되기 때문에 여러 종류의 객체를 담을 때는 적합하지가 않다.

6. For each

자바 5 부터 새로 도입된 for 문의 한 종류이다.
Generic 타입을 사용하는 컬렉션을 사용할 경우 사용할 수 있다.
for( 타입 변수 : 컬렉션){ }
Java
복사

7. 학습 정리

정리
컬렉션은 객체를 담아서 보관하고 관리할 수 있는 클래스이다.
Generic 타입과 같이 사용하면 편리하게 사용할 수 있다.
For each 구문을 사용하면 for 문을 쉽게 작성할 수 있다.
Vector는 인덱스 번호를 통해 객체를 관리하는 컬렉션이다.