Vector의 특징
0) 크기가 동적으로 바뀌는 저장구조
1) 객체만 입력가능한 배열
2) 자동으로 증가한다.
3) 인덱스가 존재한다.
4) 객체면 입력가능하다(여러가지 데이터타입의 객체을 넣을 수 있다.)
ex) String과 Integer을 같이 넣을 수 있다.
5) 여러 객체를 넣었기때문에 값을 가져왔을 때(복사하였을 때) 타입형을 알 수 없기 때문에 캐스팅을 해줘야한다.
6) Generic을 사용하면 캐스팅을 안 할 수 있다.
Vector의 위치
java.util
Class Vector<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.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 |