All pastes #2065937 Raw Edit

Stack.java

public java v1 · immutable
#2065937 ·published 2011-05-20 18:38 UTC
rendered paste body
package datastructs;public class Stack<T> {    private StackNode<T> currentNode;    public Stack() {        currentNode = null;    }    public void push(T value){        StackNode<T> newNode = new StackNode<T>(value, currentNode);        currentNode = newNode;    }    public T pop(){        T temp = currentNode.getValue();        delete();        return temp;    }    public void delete(){        currentNode = currentNode.getNext();    }    public int size(){        int size = 0;        StackNode<T> sizeNode = currentNode;        while(sizeNode.getNext() != null){            size++;            sizeNode = sizeNode.getNext();        }        size++;        return size;    }    public void print(){        StringBuilder sb = new StringBuilder();        StackNode<T> printNode = currentNode;        while(printNode.getNext() != null){            sb.append(printNode.getValue());            sb.append("\n");            printNode = printNode.getNext();        }        sb.append(printNode.getValue());        System.out.println(sb.toString());    }}