java對象群體的組織:向量Vector

字號:

向量的功能:
    1.能存儲任意對象
    2.不能存儲基本類型的數(shù)據(jù),如39,除非將這些數(shù)據(jù)包裹在包裹類中
    3.其容量可以按需求自動擴(kuò)充
    4.若果不用擴(kuò)充容量,增加元素方法的效率較高
    方式:
    Vector myVector=new Vector() //初始容量為10
    Vector myVector=new Vector(int cap) // 初始容量為cap
    Vector myVector=new Vector(Collection col) //使用集合col的元素初始化,若果col為數(shù)組,需要先將數(shù)組轉(zhuǎn)換成為List對象
    例:Vector myVector=new Vector(Arrays.asList(col));
    void add(Object obj) //將給定的參數(shù)對象加入到Vector的原有元素的最后
    boolean addAll(Colletion col) //將集合類對象中的所有元素加入到此方法的接收者對象中,如果接收者的結(jié)果有變化,則返回true
    int size() //返回元素的個數(shù)
    boolean isEmpty() //判斷Vector是否為空
    Object get(int pos) //返回指定位置的元素
    void set(int pos,Object obj) //用obj替換Vector中位置為pos的對象
    boolean remove(Object obj) //刪除第一次找到的obj對象,返回true.找不到則返回false
    Object remove(int pos) //去除給定位置的元素,并返回被去除的對象
    boolean removeAll(Collection col) //刪除Vector中所有在col出現(xiàn)的對象,如果接收者的結(jié)果有變化,則返回true
    void clear() //刪除vector的所有元素
    boolean contain(Object obj) //判斷Vector是否包含obj
    boolean containAll(Collection col) //判斷Vector是否包含col中的所有元素
    int indexOf(Object obj) //返回obj在Vector第一次出現(xiàn)的位置,如果找不到則返回-1
    Enumeration elements() //返回Vector中所有元素的Enumeration對象,注意此方法不能用于ArrayList
    Iterator iterator() //返回Vector中所有元素的Iterator對象
    特別注意:Object get(int pos) //讀取位置為pos的元素,因其返回的是Object對象,所以需要對其進(jìn)行塑性(顯式轉(zhuǎn)換)
    例:
    for(int i=0;i    Custmer c=(Custmer)v.get(i); //每次從v讀出的對象都需要進(jìn)行顯式轉(zhuǎn)換才可以正確使用