ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 a Vector can grow or shrink as needed to accommodate adding and removing items after the Vector has been created.


    Each vector tries to optimize storage management by maintaining a capacity and a capacityIncrement. The capacity 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 of capacityIncrement. 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 use ArrayList in place of Vector.


    - 리사이징 가능한 객체 배열형태의 리스트로 원소에 인덱스로 접근 가능하다.

    - 원소의 추가 삭제에 따라 리사이징된다. 일반적으로 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

    댓글

Designed by Tistory.