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
- java實現簡單的JDBCJavaJDBC
- 延時 (遲) 操作的 PHP 簡單實現PHP
- Java使用Netty實現簡單的RPCJavaNettyRPC
- 使用Java實現簡單的鬥地主案例Java
- Java Web簡單登陸功能的實現JavaWeb
- Java用UDP實現簡單聊天JavaUDP
- 10-C++實現棧的常見操作C++
- 兩個棧實現佇列操作佇列
- Java實現一個簡單的計算器Java
- 簡單的Java實現Netty進行通訊JavaNetty
- 簡單快遞系統 java實現Java
- java:模擬棧操作Java
- C++:用棧實現反轉連結串列,超簡單!C++
- JAVA棧操作 Stack——不可不知的操作Java
- 用java實現一個簡單的區塊鏈Java區塊鏈
- java實現一個簡單的爬蟲小程式Java爬蟲
- GFS(谷歌檔案系統)的JAVA簡單實現谷歌Java
- 用java實現一個簡單的計算器Java
- ArrayList的簡單實現
- 實現簡單的BitMap
- AOP的簡單實現
- 簡單的 HashMap 實現HashMap
- Java 簡單實現撲克牌抽象類Java抽象
- leetcode 232. Implement Queue using Stacks 用棧實現佇列(簡單)LeetCode佇列
- 原始碼閱讀之Java棧的實現原始碼Java
- WPF下使用FreeRedis操作RedisStream實現簡單的訊息佇列Redis佇列
- 簡單的list介面和edit介面使用java swing實現Java
- 使用簡單的Java程式碼實現酒店管理系統Java
- [Linux]簡單的shell實現Linux
- 簡單的實現vue原理Vue
- 簡單的實現React原理React
- 資料結構與演算法--簡單棧實現及其應用資料結構演算法
- AspectJ簡單實現
- FastClick簡單實現AST
- Promise 簡單實現Promise
- ReadableStream 簡單實現