java Stack源代码实现
来源:互联网 发布:厦门第二世界网络 编辑:程序博客网 时间:2024/06/06 12:29
java Stack源代码较短,只是调用父类Vector的方法实现入栈push()、出栈pop()、得到栈顶元素peak()等操作。
总结:栈顶元素可以看成是elementData数组里的最后一个元素,入栈和出栈操作视为添加和删除elementData数组中的最后一个元素。
package java.util;public class Stack<E> extends Vector<E> {//栈顶元素可以看成是Vector对象里的最后一个元素public Stack() { }public E push(E item) { addElement(item); return item; }public synchronized E pop() { E obj; int len = size(); obj = peek(); removeElementAt(len - 1); return obj; }public synchronized E peek() { int len = size(); if (len == 0) throw new EmptyStackException(); return elementAt(len - 1); }public boolean empty() { return size() == 0; }//确定o在栈顶第几个位置public synchronized int search(Object o) { int i = lastIndexOf(o); if (i >= 0) { return size() - i; } return -1; }private static final long serialVersionUID = 1224463164541339165L;}
0 0
- java Stack源代码实现
- 【源代码】java.util.Stack & Queue
- Java array实现stack
- Stack 的 java 实现
- java实现stack
- Java源代码分析之Stack栈
- 共同学习Java源代码-数据结构-Stack
- Stack 源代码
- 【think in java】 实现Stack
- java实现的stack数据结构
- Min Stack (JAVA实现)
- Java 实现栈(Stack)
- 实现加入了min的stack的源代码
- JAVA实现打印源代码
- QQ 源代码 Java 实现
- java ArrayList源代码实现
- 用java源代码学数据结构<五>: Stack 详解
- 用java.util.*中的LinkedList实现stack
- ROM的简单知识总结
- 母函数 入门 + 模板
- 轻松实现定时调度[Spring Task + Cron]
- select option
- 剑指offer-翻转单词顺序
- java Stack源代码实现
- CodeForces 550B Preparing Olympiad 简单DFS
- 2016-10-30
- 在Ubuntu下开发React-Native之填坑记(一)
- DrawerLayout must be measured with MeasureSpec.EXACTLY error
- CentOS7下编译安装ffmpeg3.1.5
- java线程等待/通知机制及中断
- poj 3984
- 关于"\r","\n","\r\n"区别的实践