建立工具類 operateVector 示範 Vector 核心操作:建立 4x4 二維向量、指定位置插入/刪除/修改元素、邊界檢查、多載列印輸出。
public Vector buildVector() { // 4x4 二維
Vector outer = new Vector();
for (int i=0;i<4;i++) {
Vector inner = new Vector();
for (int j=0;j<4;j++) inner.addElement("Vector("+i+")("+j+")");
outer.addElement(inner);
}
return outer;
}
public Vector insert(Vector v, int idx, Object val) { // 插入
if (idx > v.size()) return null;
v.insertElementAt(val, idx); return v;
}
public Vector delete(Vector v, int idx) { // 刪除
if (idx > v.size()) return null;
v.removeElementAt(idx); return v;
}
public Vector updata(Vector v, int idx, Object val) { // 修改
if (idx > v.size()) return null;
v.setElementAt(val, idx); return v;
}
| 特性 | Vector | ArrayList |
|---|---|---|
| 執行緒安全 | 同步方法 | 非同步 |
| 擴容策略 | 預設雙倍 | 1.5倍 |
| 現代建議 | 少用 | 首選 |
單執行緒環境請優先使用 ArrayList,需同步可用 Collections.synchronizedList 或 CopyOnWriteArrayList。