linkedList具有棧的所有功能。換言之棧的實現可以用linkedList。

linkedList具有棧的所有功能。換言之棧的實現可以用linkedList。
public class Stack<T>{
  private LinkedList<T> storage =new LinkedList<T>();
  public void push(T v){
    storage.addFirst(v);
}
  public T peek(){
    return storage.getFirst();
}
  public T pop(){

  return storage.removeFirst();
}
  public boolean empty(){
  return storage.isEmpty();
}
  public String toString(){
   return storage.toString();
}

}


java.util.stack下的stack的使用

Stack<String> sta=new Stack<String>();
			sta.push("a");
			sta.push("bb");
			sta.push("ccc");
                        System.out.println(sta.size());
			for (int i = 0; i < 3; i++) {
				System.out.println(sta.peek());
				System.out.println(sta.pop());
			}

結果:

3

ccc

ccc
bb
bb
a
a

發佈了25 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章