Stack是Vector底下的一個子類別,為後進先出的一個標準向量。
no. | 調用方法 method |
---|---|
1 | boolean empty() 判斷向量是否為空向量。 |
2 | Object peek( ) 反饋向量中最頂部(最後放入)的物件。 |
3 | Object pop( ) 移除並返饋向量中最頂部(最後放入)的物件。 |
4 | Object push(Object element) 新增物件至向量中。 |
5 | int search(Object element) 反饋此物件在向量中的位置。 |
例如:
宣告一個stack類別
//宣告,型態為int , 可自行更改
Stack<Integer> st = new Stack<Integer>();
/**目前stack輸出**/
stack st: []
.push(int) 新增物件
//新增物件 .push
st.push(65);
st.push(-10);
st.push(23);
/**目前stack輸出**/
stack st: [65, -10, 23]
.peek() 查閱最上層(最後放入)的物件
//查看最上層的物件
int number_Top = st.peek();
System.out.println(number_Top);
/**目前stack輸出**/
stack st: [65, -10, 23]
number_Top: 23
.pop() 查閱並移除最上層(最後放入)的物件
int number1 = st.pop();
int number2 = st.pop();
int number3 = st.pop();
/**目前stack輸出**/
number1 : 23
stack st: [65, -10]
number2 : -10
stack st: [65]
number3 : 65
stack st: []
將後進先出依需由後往前刪除
人生美好~別浪費腦容量記程式碼 :- )
作者:CYL
出處:http://dotblogs.com.tw/cylcode
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。