043_벡터(vector)

Jan 09, 2024
043_벡터(vector)

벡터(vector)

  • 컬렉션의 일종으로 가변 크기의 배열(dynamic array)를 구현한다. → 요소의 개수가 늘어나면 자동으로 배열의 크기가 커진다.
  • 제네릭 방식을 이용하여 어떤 타입의 객체라도 저장이 가능하다.
  • 오토 박싱의 기능을 가져 기초형 데이터도 변환되어 저장한다.
  • 스레드 간의 동기화를 자동 지원한다.

벡터의 주요 기능

  • add() → 요소를 추가
Vector<String> vec = new Vector<>(); vec.add("Apple"); vec.add("Orange"); vec.add("Mango"); // 인덱스 마다 add 값이 저장된다. vec.add(3, "banana"); // 원하는 위치에 요소를 삽입하는 방법.
  • get() → 값을 추출
System.out.println(vec.get(1)); // "Orange"
  • remove() → 요소 삭제
String result = vec.remove(2); System.out.println(result); // 삭제한 값이 리턴된다.
  • size() → 벡터 안에 있는 요소들의 개수
System.out.println(vec.size());
  • 제네릭 기능을 사용한 벡터 → 벡터에 원하는 타입을 넣을 수 있다.
Vector<String> vec = new Vector<String>(); // 이때 <>안의 타입을 넣으면 된다. vec.add("Apple"); vec.add("Orange");
 
Share article

chodong