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() 此方法將此向量的容量調整為向量當前的大小。 |