Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類引用

Java 有用資源

Java - Vector 類



Vector 實現動態陣列。它類似於 ArrayList,但有兩個區別:

  • Vector 是同步的。

  • Vector 包含許多不在集合框架中的遺留方法。

如果您事先不知道陣列的大小,或者只需要一個在程式生命週期中可以更改大小的陣列,Vector 將非常有用。

以下是 Vector 類提供的建構函式列表。

序號 建構函式和描述
1

Vector( )

此建構函式建立一個預設的 Vector,其初始大小為 10。

2

Vector(int size)

此建構函式接受一個等於所需大小的引數,並建立一個其初始容量由 size 指定的 Vector。

3

Vector(int size, int incr)

此建構函式建立一個 Vector,其初始容量由 size 指定,增量由 incr 指定。增量指定每次向上調整 Vector 大小時要分配的元素數量。

4

Vector(Collection c)

此建構函式建立一個包含集合 c 中元素的 Vector。

除了從其父類繼承的方法外,Vector 還定義了以下方法:

序號 方法和描述
1 boolean add(E e)

此方法將指定元素附加到此 Vector 的末尾。

2 boolean addAll(Collection<? extends E> c)

此方法將指定 Collection 中的所有元素附加到此 Vector 的末尾。

3 void addElement(E obj)

此方法將指定的元件新增到此向量的末尾,使其大小增加一。

4 int capacity()

此方法返回此向量的當前容量。

5 void clear()

此方法從此向量中刪除所有元素。

6 clone clone()

此方法返回此向量的克隆。

7 boolean contains(Object o)

如果此向量包含指定的元素,則此方法返回 true。

8 boolean containsAll(Collection<?> c)

如果此 Vector 包含指定 Collection 中的所有元素,則此方法返回 true。

9 void copyInto(Object[ ] anArray)

此方法將此向量的元件複製到指定的陣列中。

10 E elementAt(int index)

此方法返回指定索引處的元件。

11 Enumeration<E> elements()

此方法返回此向量元件的列舉。

12 void ensureCapacity(int minCapacity)

如有必要,此方法會增加此向量的容量,以確保它至少可以容納最小容量引數指定的元件數。

13 boolean equals(Object o)

此方法將指定的 Object 與此 Vector 進行相等性比較。

14 E firstElement()

此方法返回此向量的第一個元件(索引 0 處的專案)。

15 void forEach​(Consumer<? super E> action)

此方法對 Iterable 的每個元素執行給定的操作,直到所有元素都已處理或操作引發異常。

16 E get(int index)

此方法返回此 Vector 中指定位置處的元素。

17 int hashCode()

此方法返回此 Vector 的雜湊程式碼值。

18 int indexOf(Object o)

此方法返回此向量中指定元素的第一次出現的索引,如果此向量不包含該元素,則返回 -1。

19 void insertElementAt(E obj, int index)

此方法將指定的 Object 作為元件插入到此向量的指定索引處。

20 boolean isEmpty()

此方法測試此向量是否沒有元件。

21 Iterator<E> iterator()

此方法返回此列表中元素的迭代器(按正確的順序)。

22 E lastElement()

此方法返回向量的最後一個元件。

23 int lastIndexOf​(Object o)

此方法返回此向量中指定元素的最後一次出現的索引,如果此向量不包含該元素,則返回 -1。

24 ListIterator<E> listIterator()

此方法返回此列表中元素的列表迭代器(按正確的順序)。

25 E remove(int index)

此方法從此 Vector 中刪除指定位置處的元素。

26 boolean removeAll(Collection<?> c)

此方法從此 Vector 中刪除其所有包含在指定 Collection 中的元素。

27 void removeAllElements()

此方法從此向量中刪除所有元件並將大小設定為零。

28 boolean removeElement(Object obj)

此方法從此向量中刪除引數的第一次出現。

29 void removeElementAt(int index)

此方法刪除指定索引處的元件。

30 boolean removeIf​(Predicate<? super E> filter)

移除此集合中滿足給定謂詞的所有元素。

31 boolean retainAll(Collection<?> c)

此方法僅保留此向量中包含在指定集合中的元素。

32 E set(int index, E element)

此方法將此向量中指定位置的元素替換為指定的元素。

33 void setElementAt(E obj, int index)

此方法將此向量的指定索引處的元件設定為指定的物件。

34 void setSize(int newSize)

此方法設定此向量的尺寸。

35 int size()

此方法返回此向量中元件的數量。

36 Spliterator<E&t; spliterator()

在此列表的元素上建立一個延遲繫結且快速失敗的 Spliterator。

37 List <E> subList(int fromIndex, int toIndex)

此方法返回此列表中從 fromIndex(包含)到 toIndex(不包含)部分的檢視。

38 object[] toArray()

此方法返回一個數組,其中包含此向量中的所有元素,並按正確的順序排列。

39 String toString()

此方法返回此向量的字串表示形式,其中包含每個元素的字串表示形式。

40 void trimToSize()

此方法將此向量的容量調整為向量的當前大小。

示例

以下程式演示了此集合支援的幾種方法。

import java.util.*;
public class VectorDemo {

   public static void main(String args[]) {
      // initial size is 3, increment is 2
      Vector v = new Vector(3, 2);
      System.out.println("Initial size: " + v.size());
      System.out.println("Initial capacity: " + v.capacity());
      
      v.addElement(new Integer(1));
      v.addElement(new Integer(2));
      v.addElement(new Integer(3));
      v.addElement(new Integer(4));
      System.out.println("Capacity after four additions: " + v.capacity());

      v.addElement(new Double(5.45));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Double(6.08));
      v.addElement(new Integer(7));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Float(9.4));
      v.addElement(new Integer(10));
      System.out.println("Current capacity: " + v.capacity());
      
      v.addElement(new Integer(11));
      v.addElement(new Integer(12));
      System.out.println("First element: " + (Integer)v.firstElement());
      System.out.println("Last element: " + (Integer)v.lastElement());
      
      if(v.contains(new Integer(3)))
         System.out.println("Vector contains 3.");
         
      // enumerate the elements in the vector.
      Enumeration vEnum = v.elements();
      System.out.println("\nElements in vector:");
      
      while(vEnum.hasMoreElements())
         System.out.print(vEnum.nextElement() + " ");
      System.out.println();
   }
}

這將產生以下結果:

輸出

Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.

Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12
java_data_structures.htm
廣告