Vector<E>
ArrayList와 동일한 구조를 가지며 배열의 크기가 늘어나고 줄어듦에 따라서 자동으로 크기가 조절이 된다.
Vector는 항상 동기화 되어있어서 스레드가 아닌 환경에서는 거의 사용이 되지 않는다.
Vector는 랜덤 부분 접근이 가능하다.
Vector는 요소의 삽입과 삭제에 따라 자동으로 요소들의 자리를 이동한다.

장점
항상 동기화되므로 멀티 쓰레드 환경에서 안전하게 객체를 추가하고 삭제할 수 있다.
단점
단일 쓰레드 환경일 때도 동기화를 하기 때문에 List와 비교하여 추가, 검색, 삭제의 성능이 떨어진다.
Vector 선언하기

Vector 요소 추가, 삽입


Vector 값 변경

Vector 요소 삭제

Vector 요소의 개수, 용량과 값 출력하기

그 밖의 Vector<E> 메소드
.contains() 벡터가 지정된 객체를 포함하고 있으면 true 리턴
.elementAt() 인덱스의 요소 리턴
.indexOf() 해당 객체와 같은 첫 번째 요소의 인덱스 리턴. 없으면 -1을 리턴
.isEmpty() 벡터가 비어있으면 true 리턴
'Back-end > 자료구조' 카테고리의 다른 글
| Stack (0) | 2025.09.09 |
|---|---|
| Graph (3) | 2025.08.29 |
| Collection (List, Set, Map) (0) | 2024.04.17 |
| LinkedList (0) | 2024.04.17 |
| 배열, List, ArrayList (0) | 2024.04.17 |