堆栈是一种 “后进先出”  (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)的使用相关推荐

  1. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  2. java filereader类_Java FileReader类

    FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...

  3. java复用类_java复用类

    1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...

  4. java高级类_Java高级类特性(一)

    权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...

  5. java 根据类名示例化类_Java即时类| from()方法与示例

    java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...

  6. java 根据类名示例化类_Java即时类| EpochSecond()方法的示例

    java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...

  7. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  8. java 根据类名示例化类_Java即时类| plusMillis()方法与示例

    java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...

  9. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例

    java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...

  10. java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法

    java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...

最新文章

  1. 转乱码UTF8和UTF-8网页编码
  2. 58.最全正则表达式教程,最好正则表达式教程
  3. 你不可不知的30个项目管理术语(中英文对照)
  4. C++【typedef 关键字 详解】
  5. QT的QHoverEvent类的使用
  6. linux网卡口闪烁,LINUX 下网卡口绑定整理
  7. HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块...
  8. mysql 唯一索引 死锁_MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇
  9. charles抓取手机APP,配置正确却抓不到数据
  10. TQ210 —— s5pv210 Linux内核结构
  11. 剑指Offer - 面试题40. 最小的k个数(排序/大顶堆)
  12. 智能搜索推荐模型预估框架的建设及在美团点评的实践
  13. 《Python Enhancement Proposal #8》要点 学习摘录
  14. 项目五dns服务器实训,DNS服务器实训报告.doc
  15. SI24R1切换收发模式问题调试与解决
  16. zoj 3551 Bloodsucker (概率dp)
  17. SQL Server设置SQL Server身份验证
  18. 【数据结构算法】小结
  19. 台式计算机小键盘,台式电脑软键盘在哪里,初学电脑
  20. 基于MATLAB的变长信源编码算法的性能比较

热门文章

  1. android root测试,[原创]安卓逆向之绕过root检测的四种姿势
  2. IDEA设置注释模板
  3. 从网易云音乐看新媒体内容运营法则
  4. 人工智能案例:车厂特斯拉的花式AI应用...
  5. SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!
  6. 麒麟V10打印机ppd文件导入导出
  7. 8.0强行转换后变成了7_南方Cass软件坐标转换方法!
  8. 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
  9. 2022年计算机视觉3大趋势
  10. Ant Design Vue 菜单刷新后保持菜单选中/点击菜单,收起其他展开的所有菜单,保持菜单聚焦简洁