• Java 資料結構教程

Java 資料結構 - Vector 類



Vector 是一種類似於陣列的資料結構。像陣列一樣,它分配連續的記憶體。與棧不同,Vector 的大小是靈活的。

Vector 類

java.util.Vector 類實現了一個可增長的物件陣列。類似於陣列,它包含可以使用整數索引訪問的元件。以下是關於 Vector 的重要要點:

  • Vector 的大小可以根據需要增長或縮小以適應新增和刪除專案。

  • 每個 Vector 試圖透過維護一個容量和一個容量增量來最佳化儲存管理。

  • 從 Java 2 平臺 v1.2 開始,此類經過改造以實現 List 介面。

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

  • 此類是 Java 集合框架的成員。

類宣告

以下是java.util.Vector 類的宣告:

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

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

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

類建構函式

序號 建構函式和描述
1

Vector()

此建構函式用於建立一個空的 Vector,以便其內部資料陣列的大小為 10,其標準容量增量為零。

2

Vector(Collection<? extends E> c)

此建構函式用於建立一個包含指定集合中元素的 Vector,其順序與集合的迭代器返回的順序相同。

3

Vector(int initialCapacity)

此建構函式用於建立一個具有指定初始容量且容量增量等於零的空 Vector。

4

Vector(int initialCapacity, int capacityIncrement)

此建構函式用於建立一個具有指定初始容量和容量增量的空 Vector。

類方法

序號 方法和描述
1

boolean add(E e)

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

2

void add(int index, E element)

此方法將指定的元素插入到此 Vector 中的指定位置。

3

boolean addAll(Collection<? extends E> c)

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

4

boolean addAll(int index, Collection<? extends E> c)

此方法將指定 Collection 中的所有元素插入到此 Vector 中的指定位置。

5

void addElement(E obj)

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

6

int capacity()

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

7

void clear()

此方法刪除此 Vector 中的所有元素。

8

clone clone()

此方法返回此 Vector 的克隆。

9

boolean contains(Object o)

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

10

boolean containsAll(Collection<?> c)

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

11

void copyInto(Object[ ] anArray)

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

12

E elementAt(int index)

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

13

Enumeration<E> elements()

此方法返回此 Vector 的元件的列舉。

14

void ensureCapacity(int minCapacity)

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

15

boolean equals(Object o)

此方法將指定的 Object 與此 Vector 進行比較以確定是否相等。

16

E firstElement()

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

17

E get(int index)

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

18

int hashCode()

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

19

int indexOf(Object o)

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

20

int indexOf(Object o, int index)

此方法返回此 Vector 中指定元素的第一次出現的索引,從索引向前搜尋,如果找不到該元素,則返回 -1。

21

void insertElementAt(E obj, int index)

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

22

boolean isEmpty()

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

23

E lastElement()

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

24

int lastIndexOf(Object o)

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

25

int lastIndexOf(Object o, int index)

此方法返回此 Vector 中指定元素的最後一次出現的索引,從索引向後搜尋,如果找不到該元素,則返回 -1。

26

E remove(int index)

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

27

boolean remove(Object o)

此方法刪除此 Vector 中指定元素的第一次出現。如果 Vector 不包含該元素,則保持不變。

28

boolean removeAll(Collection<?> c)

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

29

void removeAllElements()

此方法刪除此 Vector 中的所有元件並將大小設定為零。

30

boolean removeElement(Object obj)

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

31

void removeElementAt(int index)

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

32

protected void removeRange(int fromIndex, int toIndex)

此方法從此 List 中刪除其索引在 fromIndex(包含)和 toIndex(不包含)之間的所有元素。

33

boolean retainAll(Collection<?> c)

此方法僅保留此 Vector 中包含在指定 Collection 中的元素。

34

E set(int index, E element)

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

35

void setElementAt(E obj, int index)

此方法將此 Vector 中指定索引處的元件設定為指定的 Object。

36

void setSize(int newSize)

此方法設定此 Vector 的大小。

37

int size()

此方法返回此 Vector 中的元件數。

38

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

此方法返回此 List 的一部分的檢視,該部分介於 fromIndex(包含)和 toIndex(不包含)之間。

39

object[ ] toArray()

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

40

<T> T[ ] toArray(T[ ] a)

此方法返回一個數組,其中包含此 Vector 中的所有元素,並按正確的順序排列;返回陣列的執行時型別是指定陣列的型別。

41

String toString()

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

42

void trimToSize()

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

廣告

© . All rights reserved.