向量的功能:
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
Objectremove(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讀出的對象都需要進行顯式轉換才可以正確使用