Vector,擁有所有 Vector 功能,額外提供 push()/pop()/peek()/empty()/search()。Stack 繼承 Vector 而非組合,暴露了所有 Vector 方法 (如 addElement()、elementAt()),破壞了堆疊語意封裝。這可能是早期設計權衡或疏忽。
Stack stk = new Stack();
for (String m : months) stk.push(m + " ");
System.out.println(stk); // 列印整個堆疊
stk.addElement("The last line"); // Vector 方法也可用
System.out.println(stk.elementAt(5)); // 隨機訪問
while (!stk.empty()) System.out.println(stk.pop()); // 彈出所有
輸出示範 LIFO 順序:最後壓入的最先彈出。