💡 개요
오늘은 자바에서 사용되는 자료형인 Vector에 대해 정리해보자.
🛠️ Vector
Vector는 자바에서 사용되는 동기화된 동적 배열 자료구조이다.
ArrayList와 마찬가지로 내부적으로 배열을 사용하며, 배열의 크기가 자동으로 늘어났다 줄어들 수 있다.
하지만 Vector는 모든 메서드에 동기화(synchronized) 처리가 되어 있어, 멀티 스레드 환경에서 안전하게 사용할 수 있는 특징이 있다.
반면, 이러한 동기화 처리 때문에 단일 스레드 환경에서는 ArrayList보다 성능이 떨어질 수 있다.
아래는 Vector를 사용하는 간단한 예제 코드이다.
public class VectorTest {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.remove(2);
System.out.println(vector);
System.out.println(vector.get(0));
}
}
[결과]
[1, 2]
1
Vector 코드를 보면 ArrayList와 동일하게 동작한다.
'개발 일기' 카테고리의 다른 글
[개발 일기] 2025.04.17 - Cookie 요소 (0) | 2025.04.17 |
---|---|
[개발 일기] 2025.04.16 - 클래스가 final로 선언되면 내부 필드도 변경이 안될까? (0) | 2025.04.16 |
[개발 일기] 2025.04.14 - 스레드 로컬 (Thread Local) (0) | 2025.04.14 |
[개발 일기] 2025.04.13 - CQRS (0) | 2025.04.13 |
[개발 일기] 2025.04.12 - 프로세스 vs 스레드 (0) | 2025.04.12 |