棧我們可以理解為乙個箱子,先放進去的東西在最下面,所以是乙個先進後出的原則。下面我們看看乙個簡單的demo。
package com.tu.test.stack;
public class node else else {
node node = current;//current是我們要出棧的節點
current = current.pre;//每齣棧乙個節點,current後退一位
return node;
package com.tu.test.stack;
public class mystacktest {
public static void main(string args) {
mystack mystack = new mystack();
for (int i = 1;i<=3;i++) {
mystack.push(i);
for (int i = 1;i <= 3;i++) {
system.out.println(mystack.pop().data);
輸出結果:
java 實現乙個棧
package zhangtingting public class stacktest 也可以自己設定長度,即容量 public stacktest int len 返回元素個數 public int size 返回陣列長度,即容量 public int capacity 實現動態的陣列 publ...
自己實現乙個棧 Java
思路 1 使用鍊錶實現乙個棧,便於擴容 不用考慮陣列擴容場景 維護根節點和最 棧的節點 2 節點中維護pre指標,便於pop 時快速找到上乙個節點 package com.datastructure.stackqueue 實現乙個棧,自定義棧,用鍊錶實現,方便擴容 public class defi...
Java實現乙個簡單的快取
快取是在web開發中經常用到的,將程式經常使用到或呼叫到的物件存在記憶體中,或者是耗時較長但又不具有實時性的查詢資料放入記憶體中,在一定程度上可以提高效能和效率。下面我實現了乙個簡單的快取,步驟如下。public class entitycache public object getdatas pu...