Java 自定义栈结构_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java 自定义栈结构

Java 自定义栈结构

 2014/6/14 0:24:09  TRAMP_ZZY  程序员俱乐部  我要评论(0)
  • 摘要:publicclassLinkedStack<T>{privatestaticclassNode<U>{Uitem;Node<U>next;Node(){item=null;next=null;}Node(Uitem,Node<U>next){this.item=item;this.next=next;}booleanend(){returnitem==null&&next==null;}
  • 标签:Java 自定义
class="java">
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;
		}
	}
	
	// top 是最顶上的节点
	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;
	}
	
	public static void main(String[] args) {
		LinkedStack<String> lss = new LinkedStack<String>();
		for (String s : "my name is zhang zhao yu".split(" ")) {
			lss.push(s);
		}
		String s;
		while ((s = lss.pop()) != null) {
			System.out.println(s);
		}
	}

}
发表评论
用户名: 匿名