Class ListStack

java.lang.Object
org.exolab.adaptx.util.List
org.exolab.adaptx.util.ListStack
All Implemented Interfaces:
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 Details

    • ListStack

      public ListStack()
      Creates an empty Stack
  • Method Details

    • empty

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

      public Object peek() throws 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:
      EmptyStackException - when there are no elements currently on the Stack
    • pop

      public Object pop() throws 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:
      EmptyStackException - when there are no elements currently on the Stack
    • push

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

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