2019백업

JAVA-Vector

728x90

Vector의 특징

0) 크기가 동적으로 바뀌는 저장구조

1) 객체만 입력가능한 배열

2) 자동으로 증가한다.

3) 인덱스가 존재한다.

4) 객체면 입력가능하다(여러가지 데이터타입의 객체을 넣을 수 있다.)

  ex) String과 Integer을 같이 넣을 수 있다.

5) 여러 객체를 넣었기때문에 값을 가져왔을 때(복사하였을 때) 타입형을 알 수 없기 때문에 캐스팅을 해줘야한다.

6) Generic을 사용하면 캐스팅을 안 할 수 있다.

Vector의 위치

java.util

Class Vector<E>

Constructor and Description (생성자)

Vector()

Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero.

10개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장 공간이 부족한경우 10개씩 증가한다.

Vector(Collection<? extends E> c)

Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator.

size개의 데이터를

Vector(int initialCapacity)

Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero.

지정된 용량으로 초기화된 vector객체를 만든다. 

 

Vector(int initialCapacity, int capacityIncrement)

Constructs an empty vector with the specified initial capacity and capacity increment.

초기 지정된 용량으로 비어있는 vector객체를 만들고 지정된 용량만큼 증가시킨다.  

 

Modifier and TypeMethod and Description

void addElement(E obj)

Adds the specified component to the end of this vector, increasing its size by one.

vector끝에 지정한 요소를 넣어주고 size를 하나 증가해준다.

int capacity()

Returns the current capacity of this vector.

현재 vector의 현재 용량 값을 반환해준다.

E get(int index)

Returns the element at the specified position in this Vector.

이 Vector의 지정한 위치에 맞는 요소를 반환해준다.

int indexOf(Object o)

Returns the index of the first occurrence of the specified element in this vector, or -1 if this vector does not contain the element.

Vector에 들어있는 요소(객체: Object o)가 발견되었을 때 해당하는 인덱스를 반환하고 Vector에 포함된 요소가 없을 경우 -1을 반환한다.
void trimToSize()

Trims the capacity of this vector to be the vector's current size.

용량을 vector의 현재 size 만큼 짜른다.
boolean contains(Object o)

Returns true if this vector contains the specified element.

지정한 요소가 vector에 포함되어있을 경우 true를 반환한다.
E elementAt(int index)

Returns the component at the specified index.

지정한 위치에 구성요소(객체)를 반환한다.
void removeElementAt(int index)

Deletes the component at the specified index.

지정한 위치의 구성요소(객체)를 지운다.

 

 

 If a thread-safe implementation is not needed, it is recommended to use ArrayList in place of Vector.

: Vector는 thread-safe를 지원하고 Thread-safe가 필요없을 경우 ArrayList를 추천한다고 적혀있다.

반응형

'2019백업' 카테고리의 다른 글

JAVA-HashTable  (0) 2019.03.29
JAVA-ArrayList  (0) 2019.03.29
JAVA-StringTokenizer  (0) 2019.03.29
JAVA-java.util.* (Date,Calendar,StringTokenizer,ArrayList,HashMap)  (0) 2019.03.29
JAVA - StringBuffer, StringBuilder 차이점  (0) 2019.03.29