java.util
Class Stack<E>

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.util.AbstractCollection sample code for java.util.AbstractCollection definition code for java.util.AbstractCollection <E>
      extended by java.util.AbstractList sample code for java.util.AbstractList definition code for java.util.AbstractList <E>
          extended by java.util.Vector sample code for java.util.Vector definition code for java.util.Vector <E>
              extended by java.util.Stack<E>
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , Iterable sample code for java.lang.Iterable definition code for java.lang.Iterable <E>, Collection sample code for java.util.Collection definition code for java.util.Collection <E>, List sample code for java.util.List definition code for java.util.List <E>, RandomAccess sample code for java.util.RandomAccess definition code for java.util.RandomAccess

public class Stack<E>
extends Vector sample code for java.util.Vector definition code for java.util.Vector <E>

The Stack class represents a last-in-first-out (LIFO) stack of objects. It extends class Vector with five operations that allow a vector to be treated as a stack. The usual push and pop operations are provided, as well as a method to peek at the top item on the stack, a method to test for whether the stack is empty, and a method to search the stack for an item and discover how far it is from the top.

When a stack is first created, it contains no items.

Since:
JDK1.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector sample code for java.util.Vector definition code for java.util.Vector
capacityIncrement sample code for java.util.Vector.capacityIncrement definition code for java.util.Vector.capacityIncrement , elementCount sample code for java.util.Vector.elementCount definition code for java.util.Vector.elementCount , elementData sample code for java.util.Vector.elementData definition code for java.util.Vector.elementData
 
Fields inherited from class java.util.AbstractList sample code for java.util.AbstractList definition code for java.util.AbstractList
modCount sample code for java.util.AbstractList.modCount definition code for java.util.AbstractList.modCount
 
Constructor Summary
Stack sample code for java.util.Stack.Stack() definition code for java.util.Stack.Stack() ()
          Creates an empty Stack.
 
Method Summary
 boolean empty sample code for java.util.Stack.empty() definition code for java.util.Stack.empty() ()
          Tests if this stack is empty.
 E peek sample code for java.util.Stack.peek() definition code for java.util.Stack.peek() ()
          Looks at the object at the top of this stack without removing it from the stack.
 E pop sample code for java.util.Stack.pop() definition code for java.util.Stack.pop() ()
          Removes the object at the top of this stack and returns that object as the value of this function.
 E push sample code for java.util.Stack.push(E) definition code for java.util.Stack.push(E) (E item)
          Pushes an item onto the top of this stack.
 int search sample code for java.util.Stack.search(java.lang.Object) definition code for java.util.Stack.search(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  o)
          Returns the 1-based position where an object is on this stack.
 
Methods inherited from class java.util.Vector sample code for java.util.Vector definition code for java.util.Vector
add sample code for java.util.Vector.add(E) definition code for java.util.Vector.add(E) , add sample code for java.util.Vector.add(int, E) definition code for java.util.Vector.add(int, E) , addAll sample code for java.util.Vector.addAll(java.util.Collection) definition code for java.util.Vector.addAll(java.util.Collection) , addAll sample code for java.util.Vector.addAll(int, java.util.Collection) definition code for java.util.Vector.addAll(int, java.util.Collection) , addElement sample code for java.util.Vector.addElement(E) definition code for java.util.Vector.addElement(E) , capacity sample code for java.util.Vector.capacity() definition code for java.util.Vector.capacity() , clear sample code for java.util.Vector.clear() definition code for java.util.Vector.clear() , clone sample code for java.util.Vector.clone() definition code for java.util.Vector.clone() , contains sample code for java.util.Vector.contains(java.lang.Object) definition code for java.util.Vector.contains(java.lang.Object) , containsAll sample code for java.util.Vector.containsAll(java.util.Collection) definition code for java.util.Vector.containsAll(java.util.Collection) , copyInto sample code for java.util.Vector.copyInto(java.lang.Object[]) definition code for java.util.Vector.copyInto(java.lang.Object[]) , elementAt sample code for java.util.Vector.elementAt(int) definition code for java.util.Vector.elementAt(int) , elements sample code for java.util.Vector.elements() definition code for java.util.Vector.elements() , ensureCapacity sample code for java.util.Vector.ensureCapacity(int) definition code for java.util.Vector.ensureCapacity(int) , equals sample code for java.util.Vector.equals(java.lang.Object) definition code for java.util.Vector.equals(java.lang.Object) , firstElement sample code for java.util.Vector.firstElement() definition code for java.util.Vector.firstElement() , get sample code for java.util.Vector.get(int) definition code for java.util.Vector.get(int) , hashCode sample code for java.util.Vector.hashCode() definition code for java.util.Vector.hashCode() , indexOf sample code for java.util.Vector.indexOf(java.lang.Object) definition code for java.util.Vector.indexOf(java.lang.Object) , indexOf sample code for java.util.Vector.indexOf(java.lang.Object, int) definition code for java.util.Vector.indexOf(java.lang.Object, int) , insertElementAt sample code for java.util.Vector.insertElementAt(E, int) definition code for java.util.Vector.insertElementAt(E, int) , isEmpty sample code for java.util.Vector.isEmpty() definition code for java.util.Vector.isEmpty() , lastElement sample code for java.util.Vector.lastElement() definition code for java.util.Vector.lastElement() , lastIndexOf sample code for java.util.Vector.lastIndexOf(java.lang.Object) definition code for java.util.Vector.lastIndexOf(java.lang.Object) , lastIndexOf sample code for java.util.Vector.lastIndexOf(java.lang.Object, int) definition code for java.util.Vector.lastIndexOf(java.lang.Object, int) , remove sample code for java.util.Vector.remove(int) definition code for java.util.Vector.remove(int) , remove sample code for java.util.Vector.remove(java.lang.Object) definition code for java.util.Vector.remove(java.lang.Object) , removeAll sample code for java.util.Vector.removeAll(java.util.Collection) definition code for java.util.Vector.removeAll(java.util.Collection) , removeAllElements sample code for java.util.Vector.removeAllElements() definition code for java.util.Vector.removeAllElements() , removeElement sample code for java.util.Vector.removeElement(java.lang.Object) definition code for java.util.Vector.removeElement(java.lang.Object) , removeElementAt sample code for java.util.Vector.removeElementAt(int) definition code for java.util.Vector.removeElementAt(int) , removeRange sample code for java.util.Vector.removeRange(int, int) definition code for java.util.Vector.removeRange(int, int) , retainAll sample code for java.util.Vector.retainAll(java.util.Collection) definition code for java.util.Vector.retainAll(java.util.Collection) , set sample code for java.util.Vector.set(int, E) definition code for java.util.Vector.set(int, E) , setElementAt sample code for java.util.Vector.setElementAt(E, int) definition code for java.util.Vector.setElementAt(E, int) , setSize sample code for java.util.Vector.setSize(int) definition code for java.util.Vector.setSize(int) , size sample code for java.util.Vector.size() definition code for java.util.Vector.size() , subList sample code for java.util.Vector.subList(int, int) definition code for java.util.Vector.subList(int, int) , toArray sample code for java.util.Vector.toArray() definition code for java.util.Vector.toArray() , toArray sample code for java.util.Vector.toArray(T[]) definition code for java.util.Vector.toArray(T[]) , toString sample code for java.util.Vector.toString() definition code for java.util.Vector.toString() , trimToSize sample code for java.util.Vector.trimToSize() definition code for java.util.Vector.trimToSize()
 
Methods inherited from class java.util.AbstractList sample code for java.util.AbstractList definition code for java.util.AbstractList
iterator sample code for java.util.AbstractList.iterator() definition code for java.util.AbstractList.iterator() , listIterator sample code for java.util.AbstractList.listIterator() definition code for java.util.AbstractList.listIterator() , listIterator sample code for java.util.AbstractList.listIterator(int) definition code for java.util.AbstractList.listIterator(int)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 
Methods inherited from interface java.util.List sample code for java.util.List definition code for java.util.List
iterator sample code for java.util.List.iterator() definition code for java.util.List.iterator() , listIterator sample code for java.util.List.listIterator() definition code for java.util.List.listIterator() , listIterator sample code for java.util.List.listIterator(int) definition code for java.util.List.listIterator(int)
 

Constructor Detail

Stack sample code for java.util.Stack() definition code for java.util.Stack()

public Stack()
Creates an empty Stack.

Method Detail

push sample code for java.util.Stack.push(E) definition code for java.util.Stack.push(E)

public E push(E item)
Pushes an item onto the top of this stack. This has exactly the same effect as:
 addElement(item)

Parameters:
item - the item to be pushed onto this stack.
Returns:
the item argument.
See Also:
Vector.addElement(E) sample code for java.util.Vector.addElement(E) definition code for java.util.Vector.addElement(E)

pop sample code for java.util.Stack.pop() definition code for java.util.Stack.pop()

public E pop()
Removes the object at the top of this stack and returns that object as the value of this function.

Returns:
The object at the top of this stack (the last item of the Vector object).
Throws:
EmptyStackException sample code for java.util.EmptyStackException definition code for java.util.EmptyStackException - if this stack is empty.

peek sample code for java.util.Stack.peek() definition code for java.util.Stack.peek()

public E peek()
Looks at the object at the top of this stack without removing it from the stack.

Returns:
the object at the top of this stack (the last item of the Vector object).
Throws:
EmptyStackException sample code for java.util.EmptyStackException definition code for java.util.EmptyStackException - if this stack is empty.

empty sample code for java.util.Stack.empty() definition code for java.util.Stack.empty()

public boolean empty()
Tests if this stack is empty.

Returns:
true if and only if this stack contains no items; false otherwise.

search sample code for java.util.Stack.search(java.lang.Object) definition code for java.util.Stack.search(java.lang.Object)

public int search(Object sample code for java.lang.Object definition code for java.lang.Object  o)
Returns the 1-based position where an object is on this stack. If the object o occurs as an item in this stack, this method returns the distance from the top of the stack of the occurrence nearest the top of the stack; the topmost item on the stack is considered to be at distance 1. The equals method is used to compare o to the items in this stack.

Parameters:
o - the desired object.
Returns:
the 1-based position from the top of the stack where the object is located; the return value -1 indicates that the object is not on the stack.