首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Stack 類詳解:繼承 Vector 的 LIFO 結構與操作

     編輯:Java 相關知識

Stack 核心特性

  • 後進先出 (LIFO) 集合。
  • 繼承自 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 順序:最後壓入的最先彈出。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved