뇌운동일지

[JAVA22] Vector 본문

JAVA

[JAVA22] Vector

purpleduck 2020. 3. 26. 10:22

Vector

- 배열을 개선한 클래스

- 크기가 동적이다 

- 객체만 입력가능 ( 기본형은 elements(요소)로 사용할 수 없다. ) 

- 서로 다른 인스턴스 저장가능 

- 요소를 밖으로 복사하면 캐스팅 

- 캐스팅하기 싫다면, Generic

Vector v = new Vector();
Vector<T> e = new Vector<T> ();

- 요소를 꺼내면 채워진다 

- 순서가 있다 

 

Vector : ThreadSafe지원

ArrayList : ThreadSafe를 지원하지 않으나, 메모리를 적게 사용 

-> ArrayList 사용권장 

 

Vector의 method

v.addElement(element);

Vector v에 element를 추가 

 

v.contains(element)

v가 element를 포함하면 True, element를 포함하지 않으면 False

 

v.removeElementAt(i);

i번지의 요소를 삭제 

 

v.elementAt(i);

v의 i번지 요소를 복사 

(요소를 복사해서 다른 변수에 대입하는 경우, generic하지 않았을 때에는 casting이 필요하다. ) 

 

v.size();

v가 가진 요소의 갯수

 

v.capacity();

v에 할당된 메모리 크기 

 

 

'JAVA' 카테고리의 다른 글

[JAVA04_(1)] for문의 ★ 출력 예제 7가지  (0) 2020.03.27
[JAVA23] Hashtable  (0) 2020.03.26
[JAVA13_(1)] string의 method  (0) 2020.03.25
[JAVA21] package (lang, util)  (0) 2020.03.25
[JAVA20] Thread, Wrapper class  (0) 2020.03.24
Comments