-
Java API 분석__Class Vector개발입문/자료구조 2017. 7. 25. 14:53
Vector
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
The
Vector
class implements a growable array of objects. Like an array, it contains components that can be accessed using an integer index. However, the size of aVector
can grow or shrink as needed to accommodate adding and removing items after theVector
has been created.Each vector tries to optimize storage management by maintaining a
capacity
and acapacityIncrement
. Thecapacity
is always at least as large as the vector size; it is usually larger because as components are added to the vector, the vector's storage increases in chunks the size ofcapacityIncrement
. An application can increase the capacity of a vector before inserting a large number of components; this reduces the amount of incremental reallocation.Unlike the new collection implementations,
Vector
is synchronized. If a thread-safe implementation is not needed, it is recommended to useArrayList
in place ofVector
.- 리사이징 가능한 객체 배열형태의 리스트로 원소에 인덱스로 접근 가능하다.
- 원소의 추가 삭제에 따라 리사이징된다. 일반적으로 capacity 와 size 는 일치하며 리사이징 될 때에는 정해진 capacityIncrement 의 크기만큼 증가한다.
- ArrayList 와 기능이 거의 흡사하지만 thread-safe 하다.
List Interface 의 add / get / set / remove 메소드와 기능은 동일하지만
- Element 가 이름에 포함된 함수들이 꽤 있다.
set의 경우 매개변수의 순서가 변경되어, 배열의 사용법과 유사하다고 하는데.. (음.. 잘모르겠다 ㅎㅎ)
Note that the
set
method reverses the order of the parameters, to more closely match array usage.public void addElement(E obj)
public E elementAt(int index)
public Enumeration<E> elements()
public E firstElement() / public E lastElement()
public void setElementAt(E obj,int index)
public boolean removeElement(Object obj)
'개발입문 > 자료구조' 카테고리의 다른 글
Bitwise 비트에 관한 (0) 2018.01.28 Java API 분석__Set, HashSet, TreeSet, LinkedHashSet (0) 2017.07.25 Java API 분석__Class Stack (0) 2017.07.24 Java API 분석__Class ArrayList (0) 2017.07.24 Java API 분석__ Interface List (0) 2017.07.24