Cat[]),編譯器強制檢查存入/取出類型,杜絕 ClassCastException。數組創建後大小不可變。需動態擴容時,必須手動創建新數組、複製元素——這正是 Vector 內部做的事,但效率較低。
vector::operator[] 不做邊界檢查,極快但危險;at() 有檢查。ArrayIndexOutOfBoundsException。這屬於程序員錯誤(RuntimeException),無需捕獲。Vector、Stack、Hashtable 統一操作 Object 引用:
能用數組時優先用數組——兼得效率與類型安全。只有當問題真正需要動態擴容、鍵值映射或棧行為時,才引入集合類。