博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的栈:java.util.Stack类
阅读量:5269 次
发布时间:2019-06-14

本文共 1341 字,大约阅读时间需要 4 分钟。

public class Stack<E>extends Vector<E>

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
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(); }}

 

转载于:https://www.cnblogs.com/mingziday/p/4845393.html

你可能感兴趣的文章
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>