java堆栈类_JAVA 堆栈类(Stack)的使用
堆栈是一种 “后进先出” (LIFO) 的数据结构, 只能在一端进行插入(称为 “压栈” ) 或删除 (称为“出栈”)数据的操作。
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 目标对象;
1 11111, absdder, 29999.3 三个元素入栈
2 堆栈中的元素:11111
3 堆栈中的元素:11111 absdder
4 堆栈中的元素:11111 absdder 29999.3
5 元素absdder在堆栈的位置2
6 元素11111在堆栈的位置3
7 11111, absdder, 29999.3 三个元素出栈
8 元素29999.3出栈
9 堆栈中的元素:11111 absdder
10 元素absdder出栈
11 堆栈中的元素:11111
12 元素11111出栈
13 堆栈是空的,没有元素
java堆栈类_JAVA 堆栈类(Stack)的使用相关推荐
- java异常判断_Java异常类
异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...
- java filereader类_Java FileReader类
FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...
- java复用类_java复用类
1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...
- java高级类_Java高级类特性(一)
权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...
- java 根据类名示例化类_Java即时类| from()方法与示例
java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...
- java 根据类名示例化类_Java即时类| EpochSecond()方法的示例
java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...
- java 大数类_Java大数类介绍
java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...
- java 根据类名示例化类_Java即时类| plusMillis()方法与示例
java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...
- java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例
java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...
- java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法
java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...
最新文章
- 转乱码UTF8和UTF-8网页编码
- 58.最全正则表达式教程,最好正则表达式教程
- 你不可不知的30个项目管理术语(中英文对照)
- C++【typedef 关键字 详解】
- QT的QHoverEvent类的使用
- linux网卡口闪烁,LINUX 下网卡口绑定整理
- HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块...
- mysql 唯一索引 死锁_MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇
- charles抓取手机APP,配置正确却抓不到数据
- TQ210 —— s5pv210 Linux内核结构
- 剑指Offer - 面试题40. 最小的k个数(排序/大顶堆)
- 智能搜索推荐模型预估框架的建设及在美团点评的实践
- 《Python Enhancement Proposal #8》要点 学习摘录
- 项目五dns服务器实训,DNS服务器实训报告.doc
- SI24R1切换收发模式问题调试与解决
- zoj 3551 Bloodsucker (概率dp)
- SQL Server设置SQL Server身份验证
- 【数据结构算法】小结
- 台式计算机小键盘,台式电脑软键盘在哪里,初学电脑
- 基于MATLAB的变长信源编码算法的性能比较
热门文章
- android root测试,[原创]安卓逆向之绕过root检测的四种姿势
- IDEA设置注释模板
- 从网易云音乐看新媒体内容运营法则
- 人工智能案例:车厂特斯拉的花式AI应用...
- SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!
- 麒麟V10打印机ppd文件导入导出
- 8.0强行转换后变成了7_南方Cass软件坐标转换方法!
- 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
- 2022年计算机视觉3大趋势
- Ant Design Vue 菜单刷新后保持菜单选中/点击菜单,收起其他展开的所有菜单,保持菜单聚焦简洁