Stack类是Vector类的子类。它向用户提供了堆栈这种高级的数据结构。栈的基本特性就是先进后出。即先放入栈中的元素将后被推出。Stack类中提供了相应方法完成栈的有关操作。

基本方法:

public Object push(Object Hem)

将Hem压入栈中,Hem可以是任何类的对象。

public Object pop()

弹出一个对象。

public Object peek()

返回栈顶元素,但不弹出此元素。

public int search(Object obj)

搜索对象obj,返回它所处的位置。

public boolean empty()

判别栈是否为空。

例1.4 StackApp.java使用了上面的各种方法。

例1.4 StackApp.java。

import java.lang.*;

import java.util.*;

public class StackApp{

public static void main(String args[]){

Stack sta=new Stack();

sta.push("Apple");

sta.push("banana");

sta.push("Cherry");

//压入的为字符串对象

sta.push(new Integer(2));

//压入的为Integer的对象,值为2

sta.push(new Float(3.5));

//压入的为Float的对象,值为3.5

System.out.println("The stack is,"+sta);

//对应栈sta

System.out.println("The top of stack is:"+sta.peek());

//对应栈顶元素,但不将此元素弹出

System.out.println("The position of object Cherry is:"

+sta.search("cherry"));

//打印对象Cherry所处的位置

System.out.print("Pop the element of the stack:");

while(!sta.empty())

System.out.print(sta.pop()+" ");

System.out.println();

//将栈中的元素依次弹出并打印。与第一次打印的sta的结果比较,可看出栈

//先进后出的特点

}

}

运行结果(略)

最新文章

  1. nginx的使用
  2. 程序员装B指南
  3. [Unity3d]向量的过度方法以及拖尾效果
  4. Spring中文文档-第一部分
  5. jquery combobox
  6. Js根据Ip地址自动判断是哪个城市
  7. 9.7 js进阶总结2
  8. 客户端使用自定义代理类访问WCF服务 z
  9. 读取raw目录中的文件数据
  10. opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰
  11. 加密解密(10)常见HASH算法:MD5(128bit),SHA1(160bit)
  12. Oracle 设置archivelog错误解决方案
  13. DDL\DML\DCL\DQL
  14. 201521123060 《Java程序设计》第11周学习总结
  15. 【疑问】用python写登录验证遇到的问题
  16. CentOS卸载原有旧版OPENJDK并安装SUNJDK解决方案
  17. FastStone Capture的使用
  18. 在windows系统之中查看目前已安装的更新
  19. asp.net core webapi处理Post请求中的request payload
  20. C语言博客作业6---结构体&文件

热门文章

  1. java线程总结(3/5)
  2. [Exception Android 19] - android.widget.HeaderViewListAdapter.isEnabled
  3. MVC总结--数据传递
  4. 分析USB平台设备模型框架(1)
  5. FTP命令使用详解
  6. 使用Parallel实现简单的并行操作
  7. html调用摄像头的方法汇总
  8. Machine-wide Progress Telerik Fiddler installation has been found at ...Please, use that one or uninstall it ...
  9. redis安装和配置(一)
  10. springMVC中实现用户登录权限验证