java堆栈类使⽤实例(java中stack的使⽤⽅法)
JAVA 中,使⽤ java.util.Stack 类的构造⽅法创建对象。
public class Stack extends vector
构造⽅法: public Stack() 创建⼀个空 Stack。
⽅法:  1. public push  (item )把项压⼊栈顶。其作⽤与 addElement (item ) 相同。
参数 item 压⼊栈顶的项。返回: item 参数;
2. public pop () 移除栈顶对象,并作为函数的值返回该对象。
返回:栈顶对象(Vector 对象的中的最后⼀项)。
抛出异常: EmptyStackException 如果堆栈式空的。。。
3. public peek() 查看栈顶对象⽽不移除它。。
返回:栈顶对象(Vector 对象的中的最后⼀项)。
抛出异常: EmptyStackException 如果堆栈式空的。。。
4. public boolean empty (测试堆栈是否为空。)当且仅当堆栈中不含任何项时返回 true,否则返回 false.
5. public int search  (object o)  返回对象在堆栈中位置,以 1 为基数,如果对象o是栈中的⼀项,该⽅法返回距离 栈顶最近的出现位置到栈顶的距离; 栈中最上端项的距离为 1 。 使⽤equals ⽅法⽐较 o 与堆栈中的项。。。
参数: o ⽬标对象;
复制代码代码如下:
/**
* @author yuanLi
*/
package thinkingJava;
import java.util.*;
import apache.ic.NEW;
/**
*
*/
public class StackTest {
/**
* @param args
*/
equals()方法
public static void main(String[] args) {
Stack stack = new Stack(); // 创建堆栈对象
System.out.println("11111, absdder, 29999.3 三个元素⼊栈");
stack.push(new Integer(11111)); //向栈中压⼊整数 11111
printStack(stack);  //显⽰栈中的所有元素
stack.push("absdder"); //向栈中压⼊
printStack(stack);  //显⽰栈中的所有元素
stack.push(new Double(29999.3)); //向栈中压⼊
printStack(stack);  //显⽰栈中的所有元素
String s = new String("absdder");
System.out.println("元素absdder在堆栈的位置"+stack.search(s));
System.out.println("元素11111在堆栈的位置"+stack.search(11111));
System.out.println("11111, absdder, 29999.3 三个元素出栈"); //弹出栈顶元素        System.out.println("元素"+stack.pop()+"出栈");
printStack(stack);  //显⽰栈中的所有元素
System.out.println("元素"+stack.pop()+"出栈");
printStack(stack);  //显⽰栈中的所有元素
System.out.println("元素"+stack.pop()+"出栈");
printStack(stack);  //显⽰栈中的所有元素
}
private static void printStack(Stack<Integer> stack ){
if (pty())
System.out.println("堆栈是空的,没有元素");
else {
System.out.print("堆栈中的元素:");
Enumeration items = stack.elements(); // 得到 stack 中的枚举对象
while (items.hasMoreElements()) //显⽰枚举(stack )中的所有元素
System.out.Element()+" ");
}
System.out.println(); //换⾏
}
}