import java.util.ArrayList; /** * This class implements a Stack using an ArrayList. *
* A stack is exactly what it sounds like. An element gets added to the top of * the stack and only the element on the top may be removed. *
* This is an ArrayList Implementation of a stack, where size is not
* a problem we can extend the stack as much as we want.
*
* @author Unknown
*/
public class StackArrayList {
/**
* Main method
*
* @param args Command line arguments
*/
public static void main(String[] args) {
StackArrayList myStackArrayList = new StackArrayList();
myStackArrayList.push(5);
myStackArrayList.push(8);
myStackArrayList.push(2);
myStackArrayList.push(9);
System.out.println("*********************Stack List Implementation*********************");
System.out.println(myStackArrayList.isEmpty()); // will print false
System.out.println(myStackArrayList.peek()); // will print 9
System.out.println(myStackArrayList.pop()); // will print 9
System.out.println(myStackArrayList.peek()); // will print 2
System.out.println(myStackArrayList.pop()); // will print 2
}
/**
* ArrayList representation of the stack
*/
private ArrayList