2011. 4. 4. 10:12

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