[개발 일기] 2025.04.15 - 자바 vector

2025. 4. 15. 12:37·개발 일기

💡 개요

 

오늘은 자바에서 사용되는 자료형인 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
'개발 일기' 카테고리의 다른 글
  • [개발 일기] 2025.04.17 - Cookie 요소
  • [개발 일기] 2025.04.16 - 클래스가 final로 선언되면 내부 필드도 변경이 안될까?
  • [개발 일기] 2025.04.14 - 스레드 로컬 (Thread Local)
  • [개발 일기] 2025.04.13 - CQRS
오도형석
오도형석
  • 오도형석
    형석이의 성장일기
    오도형석
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • MSA 모니터링 서비스
        • DB
      • 스파르타 코딩클럽
        • SQL
        • Spring
      • 백엔드
        • Internet
        • Java
        • DB
      • 캡스톤
        • Django
        • 자연어처리
      • Spring
        • JPA
        • MSA
      • ETC
        • ERROR
      • 개발 일기 N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
오도형석
[개발 일기] 2025.04.15 - 자바 vector
상단으로

티스토리툴바