博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android java 堆栈的实现
阅读量:6581 次
发布时间:2019-06-24

本文共 1359 字,大约阅读时间需要 4 分钟。

android和java不提供堆栈的实现,只提供了list,vector,deque得存储结构,对于以前做面向过程语言的员来说,总觉得缺少了些什么;

Stack.java文件:

public class Stack
{ Vector
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 stub        Stack
stack = new Stack
(); 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=3test3test2test1isbottomsize=0

以上结果实现了栈式管理的先入后出,由于其内部实现是vector方式所以其长度是动态增加的!

转载地址:http://fwino.baihongyu.com/

你可能感兴趣的文章
删除windows中的库、家庭组、收藏夹
查看>>
ggplot2 geom相关设置—分布图
查看>>
war 宽度变窄
查看>>
21. Wireless tools (无线工具 5个)
查看>>
C# Excel导入导出
查看>>
docker与虚拟机性能比较
查看>>
Google招聘(Lead Software Engineer - Beijing)
查看>>
set p4 environment in windows
查看>>
《zw版·Halcon-delphi系列原创教程》 只有2行代码的超市收款单ocr脚本
查看>>
Bzoj4066 简单题
查看>>
UVa 1347 Tour
查看>>
文件处理
查看>>
【kuangbin专题】计算几何_凸包
查看>>
Node.js爬虫数据抓取乱码问题总结
查看>>
软件需求分析第一次课后作业
查看>>
第十四届华中科技大学程序设计竞赛 C Professional Manager【并查集删除/虚点】
查看>>
间隔Ns请求某函数并且有timeout
查看>>
SpringBoot Logback配置,SpringBoot日志配置
查看>>
从浅入深详解独立ip网站域名恶意解析的解决方案
查看>>
黑客内参--黑产攻击途径升级,云服务成重灾区
查看>>