程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java對象群體的組織:向量Vector

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

編輯:關於JAVA

向量的功能:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved