当前位置: 首页 > news >正文

建设银行网站查看完整卡号/整合营销传播方案案例

建设银行网站查看完整卡号,整合营销传播方案案例,php网站建设与管理,php做企业网站1.Stack的简介 Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查…

1.Stack的简介

Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。
因为它继承自Vector,那么它的实现原理是以数组实现堆栈的。如果要以链表方式实现堆栈可以使用LinkedList!

2.Stack的继承关系

java.lang.Object继承者 java.util.AbstractCollection<E>继承者 java.util.AbstractList<E>继承者 java.util.Vector<E>继承者 java.util.Stack<E>
所有已实现的接口:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess

并且从类 java.util.Vector 继承的字段

capacityIncrement, elementCount, elementData 

从类 java.util.AbstractList 继承的字段

modCount

3.Stack的API
Stack API

Stack只有下面四个方法!由于Stack继承了Vector ,它也有Vector的API方法!

boolean empty() 测试堆栈是否为空。
E   peek() 查看堆栈顶部的对象,但不从堆栈中移除它。
E   pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象。
E   push(E item) 把项压入堆栈顶部。
int search(Object o) 返回对象在堆栈中的位置,以 1 为基数。

4.源码

public
class Stack<E> extends Vector<E> {/*** 创建一个空堆栈。*/public Stack() {}/*** 把项压入堆栈顶部。其作用与下面的方法完全相同:** item - 压入堆栈的项。** @return  返回 item 参数。*/public E push(E item) {addElement(item);//是Vector中的方法,详细实现请查看Vector的源码return item;}/*** 移除堆栈顶部的对象,并作为此函数的值返回该对象。* * @return  堆栈顶部的对象( Vector 对象中的最后一项)。* @throws  EmptyStackException  if this stack is empty.*/public synchronized E pop() {//注意此方法是 synchronized修饰的,同步方法E       obj;int     len = size();obj = peek();removeElementAt(len - 1);//是Vector中的方法,详细实现请查看Vector的源码return obj;}/*** 查看堆栈顶部的对象,但不从堆栈中移除它。* */public synchronized E peek() {int     len = size();if (len == 0)throw new EmptyStackException();return elementAt(len - 1);}/*** Tests if this stack is empty.** 测试堆栈是否为空。 为空返回 true*/public boolean empty() {return size() == 0;}/*** 返回对象在堆栈中的位置,以 1 为基数。如果对象 o是堆栈中的一个项,* 此方法返回距堆栈顶部最近的出现位置到堆栈顶部的距离;* 堆栈中最顶部项的距离为 1。使用 equals 方法比较 o 与堆栈中的项。** @param   o   the desired object. o - 目标对象。* @return  the 1-based position from the top of the stack where*          the object is located; the return value <code>-1</code>*          indicates that the object is not on the stack.* 返回 : 对象到堆栈顶部的位置,以 1 为基数;返回值 -1 表示此对象不在堆栈中。*/public synchronized int search(Object o) {//注意此方法为  synchronizedint i = lastIndexOf(o);if (i >= 0) {return size() - i;}return -1;}/** use serialVersionUID from JDK 1.0.2 for interoperability */private static final long serialVersionUID = 1224463164541339165L;
}

5.总结

(1) Stack实际上也是通过数组去实现的。实际调用的实现方法都是Vector中的方法!
- push时(即,将元素推入栈中),是通过将元素追加的数组的末尾中。

  • peek时(即,取出栈顶元素,不执行删除),是返回数组末尾的元素。

  • pop时(即,取出栈顶元素,并将该元素从栈中删除),是取出数组末尾的元素,然后将该元素从数组中删除。

(2) Stack继承于Vector,Stack拥有着Vector的属性和功能!


java集合系列——java集合概述(一)
java集合系列——List集合之ArrayList介绍(二)
java集合系列——List集合之LinkedList介绍(三)
java集合系列——List集合之Vector介绍(四)
java集合系列——List集合之Stack介绍(五)
java集合系列——List集合总结(六)
java集合系列——Map介绍(七)
java集合系列——Map之HashMap介绍(八)
java集合系列——Map之TreeMap介绍(九)
java集合系列——Set之HashSet和TreeSet介绍(十)



如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页http://blog.csdn.net/u010648555

http://www.lbrq.cn/news/788635.html

相关文章:

  • html 网站开发/网站设计报价方案
  • 日照经开发区规划建设局网站/网站seo外包公司有哪些
  • 建网站兴田德润/网络推广网络营销软件
  • 哈尔滨学校网站建设/西安百度快照优化
  • wordpress 备份恢复/seo是什么及作用
  • 外贸网站都有那些/app开发
  • 网站以个人名义备案/360优化大师最新版的功能
  • 企业app开发的公司/seo优化技巧有哪些
  • 网站制作有哪些创新/网销是什么工作好做吗
  • 网站本地可以打开/免费b站在线观看人数在哪儿
  • 濮阳网站建设优化/网站服务器信息查询
  • 西安有哪些网站建设公司/上海做网站优化
  • 陇西哪里能学做网站/台州seo
  • 天目建设集团 网站/营销课程培训视频
  • 商城网站建设推广/近期国内外重大新闻10条
  • 服装公司网站规划建设/广州网络营销的推广
  • 网站建设的id调用怎么操作/百度网盘搜索引擎入口官网
  • wordpress文章同步/刷seo快速排名
  • 磁力bt种子搜索/免费seo公司
  • 做折扣的网站有哪些/搜索网站排名
  • 烟台网站建设/seo研究中心教程
  • 服装公司网站结构/泉州排名推广
  • 网站建设运营/长春网站推广公司
  • 怎么建设一个区块链资讯网站/2022百度指数排名
  • 视差滚动网站怎么做/女孩短期技能培训班
  • 苹果网站上物体阴影怎么做的/深圳关键词优化怎么样
  • 太原做网站页面的/灰色行业关键词优化
  • 网站开发用什么编程语言/网站优化流程
  • 美食网站开发毕业设计/竞价推广怎么样
  • 网站开发毕业设计报告/b2b平台有哪几个
  • 【Keras学习笔记】手写识别
  • 随笔之 ClickHouse 列式分析数据库安装注意事项及基准测试
  • 【LeetCode刷题指南】--对称二叉树,另一颗树的子树
  • 最小半径覆盖问题【C++解法+二分+扫描线】
  • Linux 摄像头实时抓取:V4L2、FFmpeg 与 GStreamer 全面讲解
  • AOP动态代理