Class ListStack

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class ListStack
    extends List
    A representation of a Stack that does not use Synchronization. For compatibility this class supports the same methods as a java.util.Stack (JDK)
    Author:
    Keith Visco
    • Constructor Summary

      Constructors 
      Constructor Description
      ListStack()
      Creates an empty Stack
    • Constructor Detail

      • ListStack

        public ListStack()
        Creates an empty Stack
    • Method Detail

      • empty

        public boolean empty()
        Tests for an empty Stack
        Returns:
        true if there are no elements on the stack, otherwise false.
      • peek

        public java.lang.Object peek()
                              throws java.util.EmptyStackException
        Returns the Object that is currently on top of the Stack. Unlike #pop the Object is not removed from the Stack.
        Returns:
        the Object that is currently the top of the stack
        Throws:
        java.util.EmptyStackException - when there are no elements currently on the Stack
      • pop

        public java.lang.Object pop()
                             throws java.util.EmptyStackException
        Removes and returns the Object that is currently on top of the Stack.
        Returns:
        the Object that is currently the top of the stack
        Throws:
        java.util.EmptyStackException - when there are no elements currently on the Stack
      • push

        public void push​(java.lang.Object object)
        Adds the given Object to the top of the Stack
      • search

        public int search​(java.lang.Object object)
        Searches for the given Object in the stack and returns it's position relative to the top of the Stack.