Java Vector 是一個線程安全的動態數組,它可以在不同的線程中同時進行讀和寫操作,而不必擔心數據同步的問題。由于 Vector 繼承自 AbstractList 并實現了 List 接口,因此它具有 List 的全部功能,同時還附加了一些自己的方法。
// 創建一個 Vector 對象 Vectorv = new Vector (); // 添加元素 v.add("Java"); v.add("Python"); v.add("C++"); // 獲取元素 String lang = v.get(0); // 修改元素 v.set(1, "JavaScript"); // 刪除元素 v.remove(2); // 清空 Vector v.clear(); // 判斷 Vector 是否為空 boolean isEmpty = v.isEmpty(); // 獲取 Vector 的大小 int size = v.size(); // 將 Vector 轉為數組 String[] arr = v.toArray(new String[v.size()]);
除了上述方法外,Vector 還提供了一些其他的方法,比如 addAll,contains,clone 等等。需要注意的是,當使用 Vector 進行寫操作時,由于 Vector 是線程安全的,所以它的效率可能會受到一定的影響,因此在進行大量寫操作時,使用 ArrayList 可能會更加適合。