Java類別Stack

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
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。