首页 > 编程语言 >无涯教程-Java - Stack 类函数

无涯教程-Java - Stack 类函数

时间:2023-12-18 17:05:03浏览次数:32  
标签:System Java 42 无涯 st 堆栈 Stack stack

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

Stack( )

除了从其父类Vector继承的方法外,Stack还定义了以下方法-

Sr.No. Method & Remark
1

boolean empty()

测试此堆栈是否为空。如果堆栈为空,则返回true;如果堆栈包含元素,则返回false。

2

Object peek()

返回位于堆栈顶部的元素,但不删除它。

3

Object pop()

返回堆栈顶部的元素,并在此过程中将其删除。

4

Object push(Object element)

将元素压入堆栈。元素也被返回。

5

int search(Object element)

在堆栈中搜索元素。如果找到,则返回其与堆栈顶部的偏移量。否则,返回-1。

Stack 示例

以下程序说明了此集合支持的几种方法-

import java.util.*;
public class StackDemo {

   static void showpush(Stack st, int a) {
      st.push(new Integer(a));
      System.out.println("push(" + a + ")");
      System.out.println("stack: " + st);
   }

   static void showpop(Stack 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 st=new Stack();
      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

参考链接

https://www.learnfk.com/java/java-stack-class.html

标签:System,Java,42,无涯,st,堆栈,Stack,stack
From: https://blog.51cto.com/u_14033984/8875678

相关文章

  • 秦疆的Java课程笔记:74 面向对象 抽象类
    abstract修饰符可以用来修饰方法,也可以用来修饰类。如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的......
  • java rsa加解密
    坑点:用其他语言的一定注意,Java秘钥和php秘钥不同,不用混用。  packagecn.muyan.monitoragent.utils.encrypt;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;importjavax.crypto.Cipher;importjava.io.IOException;importjava.security.*;i......
  • jenkins发布Java项目
    1.java项目是什么(springboot)由java语言开发的后端,就是java项目前面于超老师教了大家学习了wordpress---php项目部署,提供LNMP,交给php-fpm进程去解释执行该源码jumpserver的core后端---python项目,提供python3环境,即可运行golang程序,需要安装golan编译器,编译二进制命令......
  • 无涯教程-Java - Vector 类函数
    Vector实现了动态数组。它类似于ArrayList,线程同步sychronized。以下是vector类提供的构造函数的列表。Sr.No.Constructor&Remark1Vector()此构造函数创建一个默认向量,其初始大小为10。2Vector(intsize)此构造函数接受等于所需大小的参数,并创建一个向量,其初始容......
  • 《Java编程思想第四版》学习笔记49--关于第十三章习题
    (9)增加Frog.class到本章出现的清单文件中并运行jar以创建一个包括Frog和BangBean的JAR文件。现在从SUN公司处下载并安装BDK或者使用我们自己的可激活Bean的程序构建工具并增加JAR文件到我们的环境中,因此我们可以测试两个Bean。(10)创建我们自己的包括两个属性......
  • Java里Integer怎么转成Long
    在Java中,你可以使用装箱(Boxing)和拆箱(Unboxing)的概念来进行Integer到Long的转换。具体方法如下:IntegerintValue=42;//你的整数值LonglongValue=intValue.longValue();这里的longValue()方法将Integer对象转换为对应的long型值,因为Long是整数的64位表示,而Integer是32位表示......
  • 《Effective Java》阅读笔记-第六章
    EffectiveJava阅读笔记第六章枚举和注解第34条用enum代替int常量int类型常量或者String类型常量作为参数的可读性和可维护性都比较差,甚至IDE都不好提示。Java中的枚举是完全单例,并且可以有字段、方法,以及实现接口(因为编译之后就是个类,并且自动继承了java.lang......
  • java常考面试题1-20
    Java程序员面试题集(1-70)一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是......
  • Java 数组和ArrayList排序
    数组排序1.数组排序(从小到大排序)importjava.util.Arrays;publicclassTest01{publicstaticvoidmain(String[]args){//数组(从小到大排序)//1.第一种方法Integer[]arr1={21,11,41,31,51};Arrays.sort(arr1);Sy......
  • Java五种设计模式实现奶茶订单生成系统小DEMO
    前言这是大学时候上设计模式这门课写的程序,当时课程任务是要求结合五个设计模式写一个系统,最近偶然翻到,把系统分享一下。成品预览主界面​功能介绍订单管理系统,实现了对订单的增删改查。且实现了将订单内容写入文件,每次增删改查都会做保存,下次重启程序时......