Packageorg.aswing.util
Classpublic class Stack
InheritanceStack Inheritance Vector

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.



Protected Properties
 PropertyDefined by
 Inherited_elements : Array
Vector
Public Methods
 MethodDefined by
  
Creates an empty Stack.
Stack
 Inherited
append(obj:*, index:int = -1):void
Append the object to the Vector
Vector
 Inherited
appendAll(arr:Array, index:int = -1):void
Vector
 Inherited
appendList(list:List, index:int = -1):void
Vector
 Inherited
clear():void
Vector
 Inherited
Vector
 Inherited
contains(obj:*):Boolean
Vector
 Inherited
each(operation:Function):void
Call the operation by pass each element once.
Vector
 Inherited
eachWithout(obj:Object, operation:Function):void
Call the operation by pass each element once without the specified element.
Vector
 Inherited
elementAt(i:int):*
Vector
  
empty():Boolean
Tests if this stack is empty.
Stack
 Inherited
first():*
Vector
 Inherited
get(i:int):*
Vector
 Inherited
getSize():int
Vector
 Inherited
indexOf(obj:*):int
Vector
 Inherited
isEmpty():Boolean
Vector
 Inherited
last():*
Vector
 Inherited
lastIndexOf(obj:*):int
Vector
  
peek():*
Looks at the object at the top of this stack without removing it from the stack.
Stack
  
pop():*
Removes the object at the top of this stack and returns that object as the value of this function.
Stack
  
push(item:*):*
Pushes an item onto the top of this stack.
Stack
 Inherited
remove(obj:*):*
Vector
 Inherited
removeAt(index:int):*
Vector
 Inherited
removeRange(fromIndex:int, toIndex:int):Array
Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex inclusive.
Vector
 Inherited
replaceAt(index:int, obj:*):*
Vector
  
search(o:*):int
Returns the 1-based position where an object is on this stack.
Stack
 Inherited
setElementAt(index:int, element:*):void
Vector
 Inherited
shift():*
Vector
 Inherited
size():int
Vector
 Inherited
sort(compare:Object, options:int):Array
Vector
 Inherited
sortOn(key:Object, options:int):Array
Vector
 Inherited
subArray(startIndex:int, length:int):Array
Returns a array that contains elements start with startIndex and has length elements.
Vector
 Inherited
toArray():Array
Vector
 Inherited
toString():String
Vector
Public Constants
 ConstantDefined by
 InheritedCASEINSENSITIVE : int = 1
[static]
Vector
 InheritedDESCENDING : int = 2
[static]
Vector
 InheritedNUMERIC : int = 16
[static]
Vector
 InheritedRETURNINDEXEDARRAY : int = 8
[static]
Vector
 InheritedUNIQUESORT : int = 4
[static]
Vector
Constructor detail
Stack()constructor
public function Stack()

Creates an empty Stack.

Method detail
empty()method
public function empty():Boolean

Tests if this stack is empty.

Returns
Booleantrue if and only if this stack contains no items; false otherwise.
peek()method 
public function 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). undefined is there is no items.
pop()method 
public override function 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). undefined if there is no items.
push()method 
public function push(item:*):*

Pushes an item onto the top of this stack. This has exactly the same effect as:

     append(item)

Parameters
item:* — item the item to be pushed onto this stack.

Returns
* — the item argument.
search()method 
public function search(o:*):int

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:* — o the desired object.

Returns
int — 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.