vector<E> 클래스는 가변개수의 배열에 필요한 메소드 기능을 담고있다. 입력하고자 하는 숫자가 많으면 자동적으로 크기가 조절된다.
◈ 벡터 생성
Vector<Integer> v = new Vector<Integer>(); 정수형으로 벡터 생성
Vector<String> S = new Vector<String>(); 문자형으로 벡터 생성
◈ 벡터에 요소 삽입 JDK1.5버전 이상에서는 자동박싱 변환
v.add(new Integer(5)); → v.add(5);
s.add(new String("A")); → s.add("A");
※ vector<String> 사용예, 그리고 문자"b" 넣는 방법
【1】컬렉션의 특징
컬렉션은 제네릭이라는 기법을 구현되어 있다. 컬렉션이나 인터페이스의 이름에는 <E><K><V>등이 항상 포함된다. 정수값만 저장하는 Vector<Integer>, 문자열만 저장하는 벡터 Vector<String>이다. 여러 종류의 타입으로 사용할때에는 컬렉션을 일반화시키는 <E>를 사용하는 것이 좋다. <E>를 generic type 이라고 부른다.
【2】컬렉션 요소는 객체들만 가능하다. int,char,double 기본 타입의 데이터는 켈렉션 요소로 불가능하지만, 기본 타입이 삽입되면 자동박싱(auto boxing)에 의해 Wrapper 클래스로 변환되어 객체 형태로 저장된다.
※ vector<Integer>사용 예
◈ 벡터 내의 메소드 기능 알아보기
Vector<Integer> v = new Vector<Integer>() ; 벡터 객체 생성
v.add(1); //벡터 0 번
v.add(3); //벡터 1 번
v.add(4): //벡터 2 번
v.add(5); //벡터 3 번
◈ 벡터 v.get()이나 v.elemenAt() 메소드는 Integer객체를 리턴한다. 즉 입력된 1,3,4,5로 리턴를 합니다.
Integer o = v.get(1); 벡터의 1번째 뜻은 0부터 시작하기 때문에 1에 해당하
는 3번 출력
int i = o.intValue(); 정수값 호출은 3이 됩니다.
◈ 벡터의 크기와 용량 메소드기능
int i = v.size(); // 벡터의 크기, 벡터에 존재한 요소 나타냄
int i = v.capacity(); // 벡터의 용량 호출
◈ 벡터 삭세 메소드 기능
v. remov(1); 하면 // 벡터 1번에 해당하는 3이 삭제돕니다.