ArrayDeque的常用的方法

为什么要使用ArrayDeque

  • 栈、队列的操作效率均比对应的Stack、Queue类高

效率为什么高? ——实现

双端队列,故根据操作头尾的不同,可以实现 栈、队列的功能。
todo:看一下源码实现。

坑——pop/push

写最小栈总是写不对,于是仔细看了一眼下ArrayDeque里面的实现方法,(和队列常规命名一样的方法没有问题,如:)
但是栈的就不一样了。

Deque的方法

操作表尾部的

  1. getLast()
  2. removeLast()
  3. addLast()

操作头部的

  1. getFirst()
  2. removeFirst()
  3. addFirst()

队列操作

可以使用的,与普通队列Queue相同的
poll()
remove()offer(x)
add(x)通过头尾操作模拟的
getFrist() // 出队
addLast() // 入队

栈操作

特别注意:进出操作的都是头部
pop() //得到的是头部元素
push() //插入的也是头部具体使用:
getLast() // 出栈
addLast() // 入栈

ArrayDeque常用的方法总结相关推荐

  1. Java | Java常用API方法总结

    Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...

  2. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  3. 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)

    常用的方法: 1.join()方法: join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态. 示例: package venus;import java. ...

  4. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  5. 病理分析常见数据集及常用模型方法总结

    病理分析常见数据集及常用模型方法总结 目录 病理分析常见数据集 病理图像分类常见处理方法 病理图像常见数据集详细说明 相关论文梳理

  6. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

  7. 查处的数据如何乱序_老司机总结常用镜像方法,让镜像数据更加可靠

    在做数据包分析的时候,经常会说一句话,"Packets never lie(数据包不会说谎)",即数据包会真实反应网络服务和应用服务的真实状态.基于网络镜像的流量分析同样如此,如果 ...

  8. C语言中常用计时方法总结

    转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...

  9. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

最新文章

  1. Js 判断网页窗口是否滚动到底部
  2. pycharm安装pytorch报错 提示系列问题 torch 包找不到因为pip版本低,结果升级了pip从19.3到20.2 4又提示高版不支持torch安装
  3. 第八届蓝桥杯决赛 磁砖样式(枚举)
  4. Java基本语法(7)--赋值运算符及其扩展
  5. 在awk中执行外部命令
  6. 基于Netty的RPC框架
  7. 深度探索QT窗口系统——几何篇
  8. 分享非常宝贵的工作经
  9. java与数据库连接实验报告_数据库原理与应用java实验报告
  10. 网页监控插件distill web monitor使用之监控亚马逊到货及价格
  11. QQ、微信动态图表情包怎么制作?视频如何转GIF
  12. 蚂蚁上市招股书:员工持股40%月薪人均5万,直奔财富自由
  13. 优秀笔记课件——Access数据库
  14. Halcon卡尺测量
  15. 通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件,超实用
  16. 微信小程序weui的引入及使用
  17. 初尝Google Code
  18. linux E667 同步失败
  19. 蓝桥杯模板TemplatePart12:NE555定时器频率测量
  20. 源创媒:360百科词条个人如何创建

热门文章

  1. vivox50支持鸿蒙,vivo发布X50更高配置版本,vivo X50 Pro+是不是你的菜
  2. 计算机网络面试常考题目汇总
  3. 高速场景下自动驾驶车辆定位方法综述
  4. js 获取当前日期(年月日时分秒周)
  5. Mysql事务原理拆解
  6. 计算机工程学院在线教学网,计算机工程学院在线教学经验交流发言摘登
  7. 学技术UG数控编程、五金汽车模具设计、产品设计
  8. react项目服务器Tomcat,tomcat部署react项目的方法
  9. java中数据类型字符串_Java数据类型-基本数据类型
  10. 后端接收格式为x-www-form-urlencoded的数据