java實現棧的簡單操作
public class stract {
public static void main(String[] args) {
MyStack stack = new MyStack(20);
stack.push(10);
stack.push(20);
stack.push(30);
System.out.println(stack);
System.out.println(stack.peek());
stack.pop();
System.out.println(stack);
stack.pop();
System.out.println(stack);
}
}
class MyStack {
// 底層用陣列實現
private long[] arr;
private int pop;
public MyStack() {
arr = new long[10];
pop = -1;
}
public MyStack(int maxsize) {
arr = new long[maxsize];
pop = -1;
}
public void push(long data) { //入棧
arr[++pop] = data;
}
public long pop() {//彈棧
return arr[pop--];
}
public long peek() {//檢視棧頂資料
return arr[pop];
}
public String list() {//遍歷資料
String str = "";
for (int i = 0; i <= pop; i++) {
str += arr[i] + " ";
}
return str;
}
public String toString() {
return list();
}
}
相關文章
- Java實現一個棧就這麼簡單Java
- Java實現簡單的增刪改查操作Java
- 順序棧的簡單操作
- PHP實現簡單順序棧PHP
- cookie操作簡單實現Cookie
- java實現簡單的JDBCJavaJDBC
- 棧的實現及基本操作
- 棧鏈式結構簡單操作
- java實現簡單的單點登入Java
- 延時 (遲) 操作的 PHP 簡單實現PHP
- Java實現一個簡單的BitArrayJava
- Java用UDP實現簡單聊天JavaUDP
- 使用Java實現簡單的鬥地主案例Java
- Java Web簡單登陸功能的實現JavaWeb
- Java實現最簡單的RPC框架JavaRPC框架
- 10-C++實現棧的常見操作C++
- 兩個棧實現佇列操作佇列
- C語言實現出入棧操作C語言
- Java使用Netty實現簡單的RPCJavaNettyRPC
- 最簡單的LRU演算法java實現演算法Java
- 簡單快遞系統 java實現Java
- jquery實現的操作class樣式類簡單介紹jQuery
- C++:用棧實現反轉連結串列,超簡單!C++
- redis之列表型別(list)——佇列和棧簡單實現Redis型別佇列
- 連結串列與棧的典型應用——簡單計算機的實現計算機
- java:模擬棧操作Java
- 實現簡單的BitMap
- ArrayList的簡單實現
- AOP的簡單實現
- 簡單的 HashMap 實現HashMap
- 簡單的Filter實現Filter
- Promise的簡單實現Promise
- java實現一個簡單的爬蟲小程式Java爬蟲
- 簡單的Java實現Netty進行通訊JavaNetty
- 用java實現一個簡單的區塊鏈Java區塊鏈
- 用java實現一個簡單的計算器Java
- GFS(谷歌檔案系統)的JAVA簡單實現谷歌Java
- Java實現的簡單電話號碼儲存Java