栈是Vector的一个子类,它实现了一个标准的后进先出的栈。

堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。

Stack()

除了由Vector定义的所有方法,自己也定义了一些方法:

实例

下面的程序说明这个集合所支持的几种方法

import java.util.*;public class StackDemo {static void showpush(Stack<Integer> st, int a) {st.push(new Integer(a));System.out.println("push(" + a + ")");System.out.println("stack: " + st);}static void showpop(Stack<Integer> st) {System.out.print("pop -> ");Integer a = (Integer) st.pop();System.out.println(a);System.out.println("stack: " + st);}public static void main(String args[]) {Stack<Integer> st = new Stack<Integer>();System.out.println("stack: " + st);showpush(st, 42);showpush(st, 66);showpush(st, 99);showpop(st);showpop(st);showpop(st);try {showpop(st);} catch (EmptyStackException e) {System.out.println("empty stack");}}
}

以上实例编译运行结果如下:

stack: [ ]
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: [ ]
pop -> empty stack

Java Stack栈类详解相关推荐

  1. JAVA的StringBuffer类详解

    JAVA的StringBuffer类详解 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer ...

  2. java之Pattern类详解

    在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Pattern  声明: ...

  3. Java的java.lang.String类详解

    String类详解 String(字符串常量)概述 在API中是这样描述: String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. ...

  4. java remove removeat_2016.3.12 Java中ArrayList类详解(转)

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  5. java的Random类详解

    Random类是一个专门用来生成一个伪随机数的类,这个类提供了两个构造函数,一个使用默认的种子,另一个需要程序员显示传入一个long型整数的种子.与Math类中的random方法生成的伪随机数不同的是 ...

  6. Java基础--object类详解

    原文链接:https://www.cnblogs.com/zhangyinhua/p/7715486.html 阅读目录(Content) 一.clone()方法 1.1.clone与copy的区别 ...

  7. Java中dimension类详解

    dimension - Java的一个类 dimension是Java的一个类,封装了一个构件的高度和宽度,这个类与一个构件的许多属性具有相关性,因此在Component类中定义多个与之有关的方法,L ...

  8. Java 时间, 日历类详解

    1. Java时间戳 在最早出现的 UNIX 操作系统考虑到计算机产生的年代和应用的时限,把1970年1月1日0点定义为时间纪元,这种定义时间的方式在计算机语言中广泛存在,Java就是其中之一.之所以 ...

  9. Java.lang.Character类详解

    一.前言 Character将一个char基本数据类型封装在类中.这个类中只有一char类型的变量.Character是基于unicode码进行的Character所有的方法,都是围绕着这个char基 ...

最新文章

  1. 不用任何软件,让电脑不中***
  2. Windows内核实验005 Inline Hook
  3. flutter 环境搭建
  4. isfull mysql_Mysql8.0及以上版本,关于only_full_group_by的问题
  5. 揭秘ASP.NET 2.0的Eval方法
  6. 安装Python第三方库方法总结
  7. hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
  8. 拼题a答案c语言计算整数各位数字之和,这是小白刷的基础题,跪求大佬帮忙!!!题目:读入一个自然数n...
  9. kmemleak的使用
  10. Best quotes from The Vampire Diary(《吸血鬼日记》经典台词)
  11. 生化危机5显示无法连接服务器,《生化危机5》黄金版无法联机怎么办?
  12. 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
  13. 如何利用CustomFont+PS制作字体
  14. 5G 产业链重要细分投资领域
  15. [HDU - 2063] 过山车(二分图)
  16. 戴尔se2717h 怎么拆支架
  17. 【工业机器人】关于工业机器人控制系统,这几方面内容你必须掌握;如何将工业机器人与数控机床融合应用?
  18. 基于图像去雾处理的雾霾污染程度评估(任务书+lunwen+翻译及原文+答辩PPT)
  19. windows突破百度云上传限速
  20. 高薪招聘量化研究员/c++开发/机器学习等

热门文章

  1. 【学术相关】RSPapers | 工业界推荐系统论文合集
  2. GPU算力免费用?百度AI Studio两周年惊喜活动开启
  3. Yoshua Bengio等图神经网络的新基准Benchmarking Graph Neural Networks(代码已开源)
  4. 一文看尽10篇目标检测最新论文(SpineNet/AugFPN/LRF-Net/SABL/DSFPN等)
  5. 推荐Datawhale整理的秋招求职攻略
  6. BBR在实时音视频领域的应用
  7. IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
  8. 22:00直播|当加班男程序猿 被美女主播~ 捕到后...
  9. 视频内容理解在Hulu的应用与实践
  10. 领扣-26/27/80/283 数组专题 做好初始定义 双指针 MD