자료구조 API - Vector 클래스
1. Vector 클래스
- 객체를 배열처럼 관리해주는 클래스(ArrayList와 유사함)
- Vector와 ArrayList의 차이점
1) Vector는 스레드의 동기화 지원
-->멀티스레드환경에서는 안전하나 많은 자원이 소모됨,무겁다
2) ArrayList는 스레드의 동기화가 지원안됨
-->멀티스레드 환경이 아니라면 ArrayList를 사용하는것이 효율적.(가볍다)
ex> Vector객체 생성 후 속성 출력 및 전체 출력
import java.util.Vector;
import java.util.Enumeration;
class Test03_Vector{
public static void main(String[] args)
{
//기본용량은 10이고 10이 다 채워지면 5개씩 늘려라
Vector vec=new Vector(10,5);
vec.add("봄");
vec.add("여름");
vec.add("가을");
vec.add("겨울");
vec.add("봄1");
vec.add("여름1");
vec.add("가을1");
vec.add("겨울1");
vec.add("봄2");
vec.add("여름2");
vec.add("가을2");
vec.add("겨울2");
//public int capacity()
System.out.println("벡터용량:"+vec.capacity());
//15가 출력됨
//public int size()
System.out.println("벡터크기:"+vec.size());
//벡터에저장된 요소의갯수 : 12가 출력됨
for(int i=0;i<vec.size();i++){
System.out.println(vec.get(i));
}
//public Enumeration elements()
Enumeration em=vec.elements();
//boolean hasMoreElements()
// :다음요소가 있으면 참 리턴
//Object nextElement()
// :다음 요소를 반환
while(em.hasMoreElements()){
Object ob=em.nextElement();
System.out.println(ob);
}
}
}