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

向量的功能:

1.能存儲任意對象

2.不能存儲基本類型的數據,如39,除非將這些數據包裹在包裹類中

3.其容量可以按需求自動擴充

4.若果不用擴充容量,增加元素方法的效率較高

 

方式:

Vector myVector=new Vector()   //初始容量爲10

 

Vector myVector=new Vector(int cap)   // 初始容量爲cap

 

Vector myVector=new Vector(Collection col)  //使用集合col的元素初始化,若果col爲數組,需要先將數組轉換成爲List對象

例:Vector myVector=new Vector(Arrays.asList(col));

 

void add(Object obj)     //將給定的參數對象加入到Vector的原有元素的最後

 

boolean addAll(Colletion col)   //將集合類對象中的所有元素加入到此方法的接收者對象中,如果接收者的結果有變化,則返回true

 

int size()    //返回元素的個數

 

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出現的對象,如果接收者的結果有變化,則返回true

 

void clear()    //刪除vector的所有元素

 

boolean contain(Object obj)     //判斷Vector是否包含obj

 

boolean containAll(Collection col)    //判斷Vector是否包含col中的所有元素

 

int indexOf(Object obj)          //返回obj在Vector第一次出現的位置,如果找不到則返回-1

 

Enumeration elements()         //返回Vector中所有元素的Enumeration對象,注意此方法不能用於ArrayList

 

Iterator iterator()        //返回Vector中所有元素的Iterator對象

 

特別注意:Object get(int pos)   //讀取位置爲pos的元素,因其返回的是Object對象,所以需要對其進行塑性(顯式轉換)

例:

for(int i=0;i<v.size();i++)

Custmer c=(Custmer)v.get(i);           //每次從v讀出的對象都需要進行顯式轉換纔可以正確使用

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章