Vector은 ArrayList와 같이 List 인터페이스를 상속받는 컬렉션 프레임워크이며, 사용법은 ArrayList와 크게 다르지 않다.
컬렉션 프레임워크가 나오기전에 가변 개수의 배열이 필요할 때 과거에 사용되었으며, 현대에는 성능 상 사용하지않고 ArrayList를 사용한다. 다만 호환성을 위해서 제거하지않고 남겨두었다고 보면 된다.
import java.util.Vector;
public class Vector2Ex {
public static void print(Vector<String> vc) {
for (String str : vc) {
System.out.print(str + "\t");
}
System.out.println();
System.out.println("---------------------------");
}
public static void main(String[] args) {
Vector<String> vc = new Vector<String>();
vc.add("수박");
vc.add("고추");
vc.add("수박");
vc.add("대추");
vc.add("오이");
System.out.println("갯수 : " + vc.size());
print(vc);
vc.add(2,"키위");
print(vc);
System.out.println("2번 인덱스 --> " + vc.get(2));
System.out.println("수박 문의(포함여부) : " + vc.contains("수박"));
System.out.println("수박 문의(Index) : " + vc.indexOf("수박"));
System.out.println("수박 문의 : " + vc.lastIndexOf("수박"));
}
}
갯수 : 5
수박 고추 수박 대추 오이
---------------------------
수박 고추 키위 수박 대추 오이
---------------------------
2번 인덱스 --> 키위
수박 문의(포함여부) : true
수박 문의(Index) : 0
수박 문의 : 3