Java Collection - Vector
package Vectors;
import java.util.Vector;
public class Vectors {
static Vector<String> vec = new Vector<String>(1, 4); // 스트링 벡터 생성
// new Vector<String>(1,4); 1,4는 용량 1을 초기 생성 후 부족시 4씩 추가 생성
private void VectorCreate() {
System.out.println("벡터크기 : " + vec.size());
System.out.println("벡터용량 : " + vec.capacity());
vec.add("김통통");
vec.addElement("김김김");
vec.add("케빈");
vec.add("zzz");
vec.addElement("생김새");
vec.add("김통통"); // vector 중복 허용
}
private void VectorPrint() {
System.out.println("\n벡터프린트\n--------------");
for (Object s : vec) {
System.out.println((String) s); // 객체로 받았으니 형변환할것
}
System.out.println("First Element : " + vec.firstElement()); // 첫번째 요소
// 리턴
System.out.println("Last Element : " + vec.lastElement()); // 마지막요소 리턴
}
public static void main(String[] args) {
Vectors ct = new Vectors();
ct.VectorCreate();
ct.VectorPrint();
System.out.println("");
vec.remove(3); // index 3번 요소 삭제("zzz")
for (String str : vec) { // 향상된 for문
System.out.println(str);
}
// vec.trimToSize(); //빈 공간 삭제
System.out.println("\n벡터크기 : " + vec.size());
System.out.println("벡터용량 : " + vec.capacity());
System.out.println("생김새의 위치 : " + vec.indexOf("생김새"));// 인덱스 위치검색
// index에 없을시 음수 -1 리턴 ///인덱스 요소 시작은 0부터 시작
}
}
------------------------------------------------------------------------
출력결과
------------------------------------------------------------------------
벡터크기 : 0
벡터용량 : 1
벡터프린트
--------------
김통통
김김김
케빈
zzz
생김새
김통통
First Element : 김통통
Last Element : 김통통
김통통
김김김
케빈
생김새
김통통
벡터크기 : 5
벡터용량 : 9 (trimToSize 이용시 벡터크기와 동일)
생김새의 위치 : 3