首页 > 编程语言 >Java关于栈(Stack)、队列(Queue)知识点拓展

Java关于栈(Stack)、队列(Queue)知识点拓展

时间:2023-03-02 22:36:53浏览次数:32  
标签:知识点 Java 元素 栈顶 Queue Vector 数组 Stack

Stack类:

Stack继承了Vector,而Vector类底层使用数组存储数据,Stack对象中存储的数据也是存储在数组中,

常用方法:push(E data):把数据压入栈

     addElement():是父类Vector中的方法,会将压入栈的元素存放在数组末尾

     peek():查看栈顶的数据,返回值为栈顶元素,底层数组中最后一个元素,但是不会删除该元素

        pop():查看栈顶的数据,返回值为栈顶元素,底层数组中最后一个元素,同时把栈中的该元素删除

     empty():判断栈是否为空栈

     search(Object o):返回距离栈顶最近的相同元素的距离,以1为基准。如果栈中不存在这个元素,返回-1

java官方不推荐使用Stack类:Stack继承了Vector,也就是继承了所有公有方法,也就破坏了栈的特点,失去了封装的意义;使用双端队列替代Stack类,

即 Deque<Integer> stack = new ArrayDeque<>();

Queue类:

 

标签:知识点,Java,元素,栈顶,Queue,Vector,数组,Stack
From: https://www.cnblogs.com/liubig05200/p/17173813.html

相关文章

  • Java学习之字节流写入的两个小问题
     packagecom.itheima_112;/*字节流写数据的两个小问题:1:字节流写数据如何实现换行呢?windows:\r\nlinux:\nmac:\r......
  • JavaSE——金额转换
    packagecom.zhao.stringtest;importjava.util.Scanner;publicclassTest3{//金额转换//查表法publicstaticvoidmain(String[]args){......
  • java 中HashMap集合框架的应用
    NIO2007某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序......
  • 微软出品自动化神器【Playwright+Java】系列(十)元素定位详解
    一、写在前面又有很久没更文了,真的是被催婚搞的整个人情绪特别不好,如果硬要形容的话,那就是没法跟人正常沟通,一点就着,做什么都没耐心,看什么都烦,简直没救了...也是偶然发现......
  • Java学习笔记(三)java方法
    学习笔记3Java方法一、什么是方法System.out.println()是什么System是一个类,out是一个对象,println()就是一个方法意思是调用System中的out对象的println()方法......
  • java转换
    16进制转十进制:inti= Integer.parseInt(str,16);Integer.parseInt(str.substring(2),16);带有0x标识的十六进制数,需要截去前面两位标识。十进制转二......
  • java - Random18
    猜数字案例packagecom.demo.test;importjava.util.Random;importjava.util.Scanner;publicclassrr{publicstaticvoidmain(String[]args){......
  • 上传相关必备知识点 `<input type="file">`
    上传相关知识点<inputtype="file">带有type="file"的<input>元素允许用户可以从他们的设备中选择一个或多个文件。选择后,这些文件可以使用提交表单的方式上传到服......
  • 关于HTTP/3的小知识点
    客户端用TCP发送了三个包,但服务器所在的操作系统只收到了后两个包,第一个包丢了。那么内核里的TCP协议栈就只能把已经收到的包暂存起来,“停下”等着客户端重传那个丢失的......
  • 对JAVA Doc的笔记以及之前学习的记录
      /**加enter能够在代码中快速生成图中的参数信息 要求:加在需要注释的代码上方  在所开发项目文件夹中打开cmd输入javadoc-encodingUTF-8-charsetUTF-8Doc.......