Java Vector 類別:初學者指南

介紹

你好,未來的 Java 程式設計師!今天,我們將要深入探討 Java Vector 類別的精彩世界。如果你從未寫過一行程式碼,也別擔心——我將成為你在這段旅程上的友好指南,正如我在多年的教學中為無數學生所做的那樣。

Java - Vector Class

想像一下,你正在籌備一個派對,需要一個名單來追踪所有的賓客。其實 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:

  1. 默認構造器創建一個空的 Vector。
  2. 第二個創建一個具有初始容量為 10 的 Vector。
  3. 第三個創建一個具有初始容量為 10 的 Vector,並且每次需要增長時將增加 5。
  4. 最後一個從現有的集合(在這裡是 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 不會獨立無援——它也繼承了其父類別的方法。這些包括:

  • AbstractListhashCode()equals()
  • AbstractCollectiontoString()
  • Objectclone()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));
}
}
}

讓我們來分解一下:

  1. 我們首先創建一個名為 iceCreamFlavors 的新 Vector。
  2. 我們使用 add() 方法添加四種口味。
  3. 我們使用 for-each 迴圈打印出所有的口味。
  4. 然後我們在索引 2(即第三個位置)添加“曲奇餅乾”。
  5. 最後,我們使用傳統的 for 迴圈打印出帶有編號的更新後名單。

輸出

當你運行這段代碼時,你將會看到以下內容:

我們的冰淇淋口味:
- 巧克力
- 香草
- 草莓
- 薄荷碎片

更新後的冰淇淋口味:
1. 巧克力
2. 香草
3. 曲奇餅乾
4. 草莓
5. 薄荷碎片

就是這樣!你剛剛創建、修改並迭代了一個 Vector。這不讓你覺得自己已經像一個真正的 Java 程式設計師了嗎?

記住,熟練才能精通。嘗試創建包含不同類型對象的 Vectors,或者嘗試我們討論的其他方法。在你意識到之前,你將能夠像專家一樣操作 Vectors!

Java 的 Vector 類別是你的程式設計工具箱中的一個強大工具。雖然由於性能原因,它在現代 Java 程式設計中被 ArrayList 所取代,但理解 Vector 仍然具有價值,特別是在處理遺留代碼或需要一個線程安全的動態數組時。

所以,繼續編碼,繼續學習,最重要的是,繼續享受 Java 的樂趣!

Credits: Image by storyset