泛型鏈式堆疊
import java.util.*;
public class LinkedStack<T> {
private static class Node<U>{
U item;
Node<U> next;
Node(){
item=null;
next=null;
}
Node(U item,Node<U> next){
this.item=item;
this.next=next;
}
boolean end(){
return item==null&&next==null;
}
}
private Node<T> top=new Node<T>();
public void push(T item){
top=new Node<T>(item,top);
}
public T pop(){
T result=top.item;
if(!top.end())
top=top.next;
return result;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedStack<String> s=new LinkedStack<String>();
for(String p: "Phasers on stun!".split(" "))
s.push(p);
String p;
while((p=s.pop())!=null)
System.out.println(p);
}
}
相關文章
- JS 資料型別和堆疊JS資料型別
- 泛型函式泛型函式
- JS 堆疊JS
- java堆疊Java
- 堆疊圖
- 平衡堆疊
- 函式呼叫中堆疊的個人理解函式
- PHP列印呼叫函式入口地址(堆疊),方便調式PHP函式
- JavaScript 值型別和引用型別在堆疊中的存放JavaScript型別
- Java函式泛型List引數,操作泛型元素Java函式泛型
- 與 AI 互動 - 學習如何看呼叫鏈堆疊資訊AI
- 圖的深度優先遍歷[非堆疊、堆疊實現]
- 記憶體堆疊記憶體
- 堆疊的工作原理
- C#堆疊(Stack)C#
- Java泛型建構函式Java泛型函式
- C#中堆和堆疊的區別C#
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- 泛型類、泛型方法及泛型應用泛型
- [golang]如何看懂呼叫堆疊Golang
- 華為裝置堆疊原理
- Thrift的網路堆疊
- C++堆疊詳解C++
- 第六講 堆疊操作
- 益智補劑:Stamets堆疊
- “去型別化”古劍劇情考:堆疊的勝利型別
- RapidJSON 程式碼剖析(一):混合任意型別的堆疊APIJSON型別
- 圖的深度優先遍歷(堆疊實現和非堆疊實現)
- 泛型類和泛型方法泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- junkman 遠端堆疊監控
- 什麼是網路堆疊?
- Java 堆疊記憶體分配Java記憶體
- iOS crash 日誌堆疊解析iOS
- (js佇列,堆疊) (FIFO,LIFO)JS佇列
- z-index堆疊規則Index