Java實現乙個簡單的棧

2021-09-02 16:20:31 字數 575 閱讀 4386

棧我們可以理解為乙個箱子,先放進去的東西在最下面,所以是乙個先進後出的原則。下面我們看看乙個簡單的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...