android java 堆栈的实现
来源:互联网 发布:java重载定义 编辑:程序博客网 时间:2024/06/05 21:14
众所周知;android和java不提供堆栈的实现,只提供了list,vector,deque得存储结构,对于以前做面向过程语言的程序员来说,总觉得缺少了些什么;
附上代码:
Stack.java文件:
public class Stack<T extends Object> {Vector<T> vector = new Vector();public T pop() {T t = null;if (!isBottom()) {t = vector.lastElement();int pos = vector.lastIndexOf(t);//vector.remove(t);vector.removeElementAt(pos);}return t;}public void push(T t) {vector.addElement(t);}public boolean isBottom() {if (vector.isEmpty()) {return true;}return false;}public int size() {return vector.size();}}
测试代码:main.java文件:
public class main {public static void main(String[] args) {// TODO Auto-generated method stubStack<String> stack = new Stack<String>();stack.push("test1");stack.push("test2");stack.push("test3");System.out.println("size=" + stack.size());for (int iLoop = 0; iLoop < 4; iLoop++) {if (!stack.isBottom()) {System.out.println(stack.pop());} else {System.out.println("isbottom");}}System.out.println("size=" + stack.size());}}
打印结果:
size=3
test3
test2
test1
isbottom
size=0
以上结果实现了栈式管理的先入后出,由于其内部实现是vector方式所以其长度是动态增加的!
0 0
- android java 堆栈的实现
- Java底层堆栈的实现
- Java堆栈算法的实现
- 堆栈的c C++ java 实现
- JAVA实现简单的堆栈结构
- 堆栈和队列的java实现
- java 实现 堆栈
- java实现堆栈
- Java代码实现堆栈
- java实现堆栈
- Java堆栈实现
- Java堆栈简单实现
- 堆栈的C实现
- 堆栈数据结构的实现~
- 链式实现的堆栈
- 堆栈,队列的实现
- 堆栈的c++实现
- SPFA的堆栈实现
- FFmepg 多线程解码历程 - 4:avcodec_open2
- java计算器的是实现
- 深入Java虚拟机(1)
- java 中 Hashtable 排序
- Oracle用户,权限,角色以及登录管理
- android java 堆栈的实现
- NOR Flash擦写和原理分析
- windows下修改MYSQL超级管理员root密码的方法(转载)
- 软件工程师之"禅修十诫"
- java矢量(Vector)的基本操作源码(增删改数据)
- 咖啡就算啦
- 项目经理应该把 30% 的时间用在编程上
- 1.1.MySQL数据库CPU飙升解决及烂sql记录工具
- 2014-03-13周四工作日志