Class FastStack

java.lang.Object
org.jfree.util.FastStack
All Implemented Interfaces:
Serializable, Cloneable

public final class FastStack extends Object implements Serializable, Cloneable
A very simple unsynchronized stack. This one is faster than the java.util-Version.
Author:
Thomas Morgner
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new empty stack.
    FastStack(int size)
    Creates a new empty stack with the specified initial storage size.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the stack.
    Returns a clone of the stack.
    get(int index)
    Returns the item at the specified slot in the stack.
    boolean
    Returns true if the stack is empty, and false otherwise.
    Returns the object at the top of the stack without removing it.
    pop()
    Removes and returns the object from the top of the stack.
    void
    Pushes an object onto the stack.
    int
    Returns the number of elements in the stack.

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FastStack

      public FastStack()
      Creates a new empty stack.
    • FastStack

      public FastStack(int size)
      Creates a new empty stack with the specified initial storage size.
      Parameters:
      size - the initial storage elements.
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Returns true if the stack is empty, and false otherwise.
      Returns:
      A boolean.
    • size

      public int size()
      Returns the number of elements in the stack.
      Returns:
      The element count.
    • push

      public void push(Object o)
      Pushes an object onto the stack.
      Parameters:
      o - the object.
    • peek

      public Object peek()
      Returns the object at the top of the stack without removing it.
      Returns:
      The object at the top of the stack.
    • pop

      public Object pop()
      Removes and returns the object from the top of the stack.
      Returns:
      The object.
    • clone

      public Object clone()
      Returns a clone of the stack.
      Overrides:
      clone in class Object
      Returns:
      A clone.
    • clear

      public void clear()
      Clears the stack.
    • get

      public Object get(int index)
      Returns the item at the specified slot in the stack.
      Parameters:
      index - the index.
      Returns:
      The item.