Java Vector 類別:初學者指南
介紹
你好,未來的 Java 程式設計師!今天,我們將要深入探討 Java Vector 類別的精彩世界。如果你從未寫過一行程式碼,也別擔心——我將成為你在這段旅程上的友好指南,正如我在多年的教學中為無數學生所做的那樣。
想像一下,你正在籌備一個派對,需要一個名單來追踪所有的賓客。其實 Vector 在 Java 中做的就是這樣的事情——它是一個動態列表,可以根據需要擴大或縮小。非常實用,對吧?
類別聲明
讓我們從如何在 Java 中聲明一個 Vector 開始。這比你想像的要簡單!
import java.util.Vector;
Vector<String> guestList = new Vector<String>();
在這個例子中,我們創建了一個名為 guestList
的 Vector,它將保存 String 對象(在這裡,是我們派對賓客的名字)。<String>
部分告訴 Java 我們將在 Vector 中存儲什麼類型的對象。
類別構造器
現在,讓我們看看我們可以如何創建一個 Vector。這就像選擇你想要舉行的派對大小一樣!
// 默認構造器
Vector<Integer> v1 = new Vector<>();
// 帶有初始容量的構造器
Vector<Integer> v2 = new Vector<>(10);
// 帶有初始容量和容量增量的構造器
Vector<Integer> v3 = new Vector<>(10, 5);
// 從另一個集合創建的構造器
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Vector<Integer> v4 = new Vector<>(list);
這些構造器以略有不同的方式創建 Vector:
- 默認構造器創建一個空的 Vector。
- 第二個創建一個具有初始容量為 10 的 Vector。
- 第三個創建一個具有初始容量為 10 的 Vector,並且每次需要增長時將增加 5。
- 最後一個從現有的集合(在這裡是 ArrayList)創建一個 Vector。
類別方法
Vector 類別帶有一個滿是實用方法的工具箱。讓我們來看看一些最常見的方法:
方法 | 描述 |
---|---|
add(E element) | 將元素添加到 Vector 的末尾 |
add(int index, E element) | 在指定位置插入元素 |
get(int index) | 返回指定位置的元素 |
remove(int index) | 刪除指定位置的元素 |
size() | 返回 Vector 中元素的数量 |
clear() | 從 Vector 中刪除所有元素 |
contains(Object o) | 如果 Vector 包含指定的元素,則返回 true |
繼承的方法
Vector 不會獨立無援——它也繼承了其父類別的方法。這些包括:
- 從
AbstractList
:hashCode()
,equals()
- 從
AbstractCollection
:toString()
- 從
Object
:clone()
,finalize()
這些繼承的方法使 Vector 開箱即用具有更多功能!
添加元素和迭代 Vector 示例
現在,讓我們把知識應用於一個有趣的示例。我們將創建一個我們最喜歡的冰淇淋口味的 Vector,然後打印它們。
import java.util.Vector;
public class IceCreamParty {
public static void main(String[] args) {
// 創建一個新的 Vector 來存儲冰淇淋口味
Vector<String> iceCreamFlavors = new Vector<>();
// 向我們的 Vector 添加一些口味
iceCreamFlavors.add("巧克力");
iceCreamFlavors.add("香草");
iceCreamFlavors.add("草莓");
iceCreamFlavors.add("薄荷碎片");
// 打印出所有的口味
System.out.println("我們的冰淇淋口味:");
for (String flavor : iceCreamFlavors) {
System.out.println("- " + flavor);
}
// 給我們在特定位置添加另一個口味
iceCreamFlavors.add(2, "曲奇餅乾");
// 打印出更新後的名單
System.out.println("\n更新後的冰淇淋口味:");
for (int i = 0; i < iceCreamFlavors.size(); i++) {
System.out.println((i+1) + ". " + iceCreamFlavors.get(i));
}
}
}
讓我們來分解一下:
- 我們首先創建一個名為
iceCreamFlavors
的新 Vector。 - 我們使用
add()
方法添加四種口味。 - 我們使用 for-each 迴圈打印出所有的口味。
- 然後我們在索引 2(即第三個位置)添加“曲奇餅乾”。
- 最後,我們使用傳統的 for 迴圈打印出帶有編號的更新後名單。
輸出
當你運行這段代碼時,你將會看到以下內容:
我們的冰淇淋口味:
- 巧克力
- 香草
- 草莓
- 薄荷碎片
更新後的冰淇淋口味:
1. 巧克力
2. 香草
3. 曲奇餅乾
4. 草莓
5. 薄荷碎片
就是這樣!你剛剛創建、修改並迭代了一個 Vector。這不讓你覺得自己已經像一個真正的 Java 程式設計師了嗎?
記住,熟練才能精通。嘗試創建包含不同類型對象的 Vectors,或者嘗試我們討論的其他方法。在你意識到之前,你將能夠像專家一樣操作 Vectors!
Java 的 Vector 類別是你的程式設計工具箱中的一個強大工具。雖然由於性能原因,它在現代 Java 程式設計中被 ArrayList 所取代,但理解 Vector 仍然具有價值,特別是在處理遺留代碼或需要一個線程安全的動態數組時。
所以,繼續編碼,繼續學習,最重要的是,繼續享受 Java 的樂趣!
Credits: Image by storyset