Java中的栈:java.util.Stack类
2015-09-29 02:20
645 查看
public class Stack<E>extends Vector<E>
Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。
下面是使用的例子
Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。
方法 | 使用说明 |
boolean empty() | 测试堆栈是否为空 |
E peek() | 查看堆栈顶部的对象,但不从堆栈移除 |
E push(E item) | 移除堆栈顶部的对象,并返回该对象 |
int search(Object o) | 返回对象在堆栈的位置,以1为基数 |
public class JavaStack { public static void main(String[] args) { Stack stack = new Stack(); stack.push(new Integer(100)); printStack(stack); stack.push("thisstring"); printStack(stack); stack.push(new Double(190.3)); printStack(stack); stack.push("secondstring"); printStack(stack); System.out.println("元素thisstring在堆栈的位置:"+stack.search("thisstring")); 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(); while (items.hasMoreElements()) System.out.print(items.nextElement()+" "); } System.out.println(); } }
相关文章推荐
- webwork+spring+hibernate进行数据增删查改操作时出现NullPointerException异常
- 使用 IntelliJ IDAE 工具导入 eclipse 的 web 项目步骤和关键点
- spring Bean的配置方法笔记
- 从零开始学java(五)--面向对象(下)
- JDK 源码解析 —— AtomicInteger
- 基于java config的springSecurity--单元测试
- 类初始化顺序
- 分布式调度QUARTZ+SPRING
- Spring数据交换方式
- Eclipse findbugs 插件的使用
- GridView 使用方法总结 (一)
- java中接口的定义与实现
- java public、private、protected
- spring在web容器启动时执行初始化方法
- 分布式调度QUARTZ+SPRING
- MyEclipse画UML用例图并生成JAVA代码(图文详细步骤)
- eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space.
- 细谈Struts2框架(二)Struts2框架之Scope属性
- Java程序,猜大小游戏
- 国内国外最好的java开发论坛及站点[转]