一、Stack:栈 概述

  栈是一种先进后出(FILO)或后进先出(LIFO:Last in first out)的数据结构。

  Stack是Vector的子类,比Vector多了几个方法,它的后进先出的特征,就是通过调用这几个方法实现的。

二、构造方法

Stack(): 创建一个空堆栈

  源码跟踪:

  构建一个空的栈。

三、常用方法

  1、push(Object obj) 方法

Object push(Object item) :把元素压入栈顶,等价于add(item),这里为了更形象化,单独设计了一个push。

   源码跟踪:

 调用 Vector 的 addElement 方法(JDK1.8)

JDK1.9

然后是调用 Vector 中的 add 方法

  2、peek() 方法

Object peek() :访问当前栈顶元素,但是不拿走栈顶元素

   源码跟踪:

  3、pop() 方法

Object pop():弹出栈顶元素

  源码跟踪:

 然后调用 Vector 的 removeElementAt 方法

最新文章

  1. [LeetCode] Spiral Matrix II 螺旋矩阵之二
  2. 我认识的log4j开源日志
  3. C++之迭代器
  4. iOS分类、延展和子类的区别
  5. 解决html中 在不同浏览器中占位大小不统一的问题
  6. ZooKeeper 3.5.0 分布式配置问题
  7. SQL服务器名称的更改
  8. 为实施了IFD的Dynamics 365更换自签名的SSL证书以符合Chrome的要求
  9. 扫黑除恶Team second
  10. C# 批量新增的两种方法。
  11. Netty 服务端:新连接接入
  12. 点赞功能与redis的相遇
  13. 【原创】大数据基础之Logstash(3)应用之file解析(grok/ruby/kv)
  14. 委托&&异步
  15. JavaScript 的基础学习(一)
  16. 100-days: sixteen
  17. Python实现机器学习算法:感知机
  18. Swift 属性 函数
  19. IDE0022 使用方法的表达式主体
  20. JEECG(三) JEECG minidao如何封装自己的 多表联合查询 分页查询

热门文章

  1. v8/src/compilation-statistics.cc pdfium编译
  2. Springboot将数据存储到数据库当中
  3. java数组的N种打印方式
  4. SQL-select常用语句
  5. 【oracle】update select语句
  6. Layui的一些心得
  7. pytest--fixture
  8. 字段加密实践(django-fernet-fields)
  9. Python--单元四练习
  10. 2019 SDN上机第2次作业