java堆栈类使用实例(java中stack的使用方法)
2013-12-19 17:06
981 查看
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 com.sun.org.apache.bcel.internal.generic.NEW;
/**
*
*/
public class StackTest {
/**
* @param args
*/
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 (stack.empty())
System.out.println("堆栈是空的,没有元素");
else {
System.out.print("堆栈中的元素:");
Enumeration items = stack.elements(); // 得到 stack 中的枚举对象
while (items.hasMoreElements()) //显示枚举(stack ) 中的所有元素
System.out.print(items.nextElement()+" ");
}
System.out.println(); //换行
}
}
您可能感兴趣的文章:
相关文章推荐
- java堆栈类使用实例(java中stack的使用方法)
- java堆栈类使用实例(java中stack的使用方法)
- java堆栈类使用实例(java中stack的使用方法
- java堆栈类使用实例(java中stack的使用方法)
- java修改文件名-renameTo()方法的使用实例,复制一个文件或者叫转存一个文件
- Java wait() notify()方法使用实例讲解
- 【Java集合的详细研究9】Java堆栈(stack)的使用方法
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- Java代码优化--尽可能地使用stack(栈)变量(方法内部的局部变量)
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- java中request对象各种方法的使用实例分析
- Java 的swing.GroupLayout布局管理器的使用方法和实例
- Java泛型类实例,使用链表来实现一个堆栈类
- Java使用synchronized修饰方法来同步线程的实例演示
- 【Java面试题】42 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- java教程:JComboBox(选择框)组件使用实例|方法
- Java代码优化--尽可能地使用stack(栈)变量(方法内部的局部变量)
- java 从属性文件加载数据的方法工具类 实例 可直接使用
- Spring 使用注解注入,调用类实例出现 java.lang.NullPointException 问题的解决方法
- Java 的swing.GroupLayout布局管理器的使用方法和实例(转)