位置:首頁 > Java技術 > Java.util包 > java.util.Vector類

java.util.Vector類

java.util.Vector 類可以實現可增長的對象數組。類似於數組,它包含可以使用整數索引進行訪問的組件。以下是有關向量的要點:

  • 向量的大小可以根據需要增大或適應添加和刪除項目縮小。

  • 每個向量會試圖通過維護capacity 和acapacityIncrement來優化存儲管理。

  • 從Java2平台v1.2開始,這個類進行了改裝,以實現List接口。

  • 不同的是新的集合實現,Vector是同步的。

  • 這個類是Java Collections Framework的成員。

類聲明

以下是java.util.Vector類的聲明:

public class Vector<E>
   extends AbstractList<E>
      implements List<E>, RandomAccess, Cloneable, Serializable

這裡<E>表示一個元素,它可以是任何類。例如,如果您正在構建一個整數數組列表,那麼要初始化,如下所示:

ArrayList<Integer> list = new ArrayList<Integer>();  

類構造函數

S.N. 構造函數 & 描述
1 Vector()
此構造函數用於創建一個空向量,使其內部數據數組的大小為10,其標準容量增量為零。
2 Vector(Collection<? extends E> c)
此構造函數用於創建一個包含指定集合的元素的順序,他們是通過集合的迭代器返回的向量。
3 Vector(int initialCapacity)
此構造函數用於創建具有指定的初始容量和容量增量為零的空向量。
4 Vector(int initialCapacity, int capacityIncrement)
此構造函數用於創建具有指定的初始容量和容量增量構造一個空向量。

類方法

S.N. 方法 & 描述
1 boolean add(E e)
此方法將指定元素追加到此向量的末尾。
2 void add(int index, E element)
此方法在插入此向量中指定位置的指定元素。
3 boolean addAll(Collection<? extends E> c)
此方法的所有附加指定集合到此向量的末尾元素。
4 boolean addAll(int index, Collection<? extends E> c)
此方法插入的所有指定集合的元素到這個向量的指定位置。
5 void addElement(E obj)
此方法將指定的組件添加到此向量的末尾,將其大小增加。
6 int capacity()
此方法返回此向量的當前容量。
7 void clear()
此方法移除此向量的元素。
8 clone clone()
此方法返回這個向量的一個副本。
9 boolean contains(Object o)
如果此向量包含指定的元素,此方法返回true。
10 boolean containsAll(Collection<?> c)
如果此向量包含所有指定集合的元素,此方法返回true。
11 void copyInto(Object[ ] anArray)
此方法會將該向量的組件複製到指定的數組。
12 E elementAt(int index)
此方法返回指定索引處的組件。
13 Enumeration<E> elements()
此方法返回此向量的組件的枚舉。
14 void ensureCapacity(int minCapacity)
此方法增加了該向量的容量,如果需要,以確保它能夠保存最小容量參數指定的組件中的至少數。
15 boolean equals(Object o)
此方法指定對象與此向量的相等比較。
16 E firstElement()
此方法返回第一個組件在這一向量(索引0處的項)。
17 E get(int index)
此方法返回此向量中指定位置的元素。
18 int hashCode()
此方法返回此向量的哈希碼值。
19 int indexOf(Object o)
此方法返回指定元素的第一個匹配項的索引此向量,或-1,如果此向量不包含該元素。
20 int indexOf(Object o, int index)
此方法返回指定元素的第一個匹配項的索引在這個向量,從索引向前搜索,則返回-1,如果冇有找到的元素。
21 void insertElementAt(E obj, int index)
此方法將指定對象作為此向量中指定索引處的組件。
22 boolean isEmpty()
此方法測試此向量是否不包含組件(空的)。
23 E lastElement()
此方法返回向量的最後一個組件。
24 int lastIndexOf(Object o)
此方法返回指定元素的最後一個匹配項的索引此向量,或-1,如果此向量不包含該元素。
25 int lastIndexOf(Object o, int index)
此方法返回這個向量指定元素的最後一個匹配項的索引,從索引,則返回-1向後搜索,如果冇有找到的元素。
26 E remove(int index) 
此方法移除此向量中指定位置的元素。
27 boolean remove(Object o)
此方法刪除此向量中指定元素的第一個匹配,如果向量不包含該元素,這是不變的。
28 boolean removeAll(Collection<?> c)
此方法將刪除此Vector的所有元素包含在指定Collection。
29 void removeAllElements()
此方法刪除所有組件從這個向量並將其大小設置為零。
30 boolean removeElement(Object obj)
此方法將刪除該向量參數第一個出現的元素。
31 void removeElementAt(int index)
此方法刪除指定索引處的組件。
32 protected void removeRange(int fromIndex, int toIndex)
此方法從名單中刪除所有的索引之間的fromIndex(包括)和toIndex(不包括)的元素。
33 boolean retainAll(Collection<?> c)
此方法保留包含在指定Collection此向量唯一的元素。
34 E set(int index, E element)
此方法取代在此向量中指定元素的指定位置的元素。
35 void setElementAt(E obj, int index)
此方法設置在向量的指定索引處是指定的對象。
36 void setSize(int newSize)
此方法設置此向量的大小。
37 int size()
此方法返回該向量的元素的數目。
38 List <E> subList(int fromIndex, int toIndex)
此方法返回fromIndex(包括),並則為toIndex(不包括)列表的部分視圖。
39 object[ ] toArray()
此方法返回一個包含此向量中以正確的順序所有元素的數組。
40 <T> T[ ] toArray(T[ ] a)
此方法返回一個包含所有在此向量中以正確的順序元素的數組;返回數組的運行時類型是指定數組。
41 String toString()
此方法返回此Vector的字符串表示形式,其中包含每個元素的字符串表示形式。
42 void trimToSize()
此方法修剪此向量的容量是向量的當前大小。

方法繼承

這個類從以下類繼承的方法:

  • java.util.AbstractMap

  • java.lang.Object

  • java.util.List