Last active
March 30, 2016 14:37
-
-
Save searover/05cdd1c4ff98753bbb53c56210690842 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 T pop(){ | |
T result = top.item; | |
if(!top.end()){ | |
top = top.next; | |
} | |
return result; | |
} | |
public void push(T item){ | |
top = new Node<T>(item, top); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment