package hashMap;
import java.util.ArrayList;
import d.Student;
/*** 用ArrayList模拟栈操作* @author zhujiabin* @see 2016年7月14日*/public class Stack
{ArrayList<Student> al=new ArrayList<Student>();public Object peek(){return al.get(0);}public Object pop()//出栈
    {return al.remove(al.size()-1);}public void push(Student o)//进栈
    {al.add(o);}public void clear()//将栈置空
    {al.clear();}public boolean isEmpty()//判断栈是否是空
    {if(al.isEmpty()){return true;}else {return false;}}public Object getIndex(int i)//返回指定下标出的值
    {return al.get(i);}
}

测试:

package hashMap;
import d.Student;
/*** 用ArrayList模拟栈操作* @author 郑云飞* @see 2010年8月14日*/
public class StackTest
{public static void main(String[] args){Stack s1=new Stack();s1.push(new Student("庄子",200));s1.push(new Student("老子",200));s1.push(new Student("梦子",200));s1.push(new Student("荀子",200));while(!s1.isEmpty()){System.out.println(s1.pop());//出栈输出内容
        }}
}package hashMap;
/*** 用ArrayList模拟栈操作* @author zhujiabin* @see 2016年7月14日*/
public class Student
{String name;int age;public Student(String name,int age){this.name=name;this.age=age;}public String toString(){return "姓名:" +name+"年龄:"+age;}
}

第一回写的用arraylist模拟栈操作相关推荐

  1. 数据结构 - 栈(数组模拟栈操作)

    数组模拟栈操作 package stack;import java.util.Scanner;public class ArrayStackDemo {public static void main( ...

  2. JAVA停车场管理系统(ArrayList、栈操作)

    JAVA停车场管理系统 系统使用者分为管理员和用户 管理员菜单: 1.查看总收入 2.查看车牌号 3.查看长期卡信息 4.查看停车位 5.退出系统 查收总收入 ###### 查收停车场信息 查收长期卡 ...

  3. c语言栈的实现以及操作_python模拟栈的操作实现非递归方式的快速排序算法

    本文首发地址: https://yishuihancheng.blog.csdn.net/article/details/76185032 欢迎关注我的博客[Together_CZ],我是沂水寒城! ...

  4. LinkedList 模拟栈和队列

    LinkedList 比ArrayList 提供了更多的方法,其中有两个方法可以实现栈和队列的操作. removeFirst() 移除并返回此列表中的第一个元素. removeLast() 移除并返回 ...

  5. SCU4438 Censor(审查员) (KMP算法与模拟栈的应用 || HASH表与模拟栈的结合)

    Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text pp. Her j ...

  6. 【哈希-字符串匹配+模拟栈】SCU - 4438: Censor(哈希详解哈哈哈)

    写在前:由于哈希没有好好听讲,也没有下来看.这是排位我开的第一道题,直接string暴力T了.昨天其实就看了哈希,太浮躁,于是本来很简单的哈希愣是没看懂.(于是放弃去看爱5了23333333)今天补上 ...

  7. 深入理解操作系统(10)第四章:处理器体系结构(2)Y86-64的顺序实现(包括:SEQ/指令的各阶段操作:取指,解码,执行,访存,回写,更新PC/序列指令/硬件结构/时序/阶段的实现/SEQ+)

    深入理解操作系统(10)第四章:处理器体系结构(2)Y86-64的顺序实现(包括:SEQ/指令的各阶段操作:取指,解码,执行,访存,回写,更新PC/序列指令/硬件结构/时序/阶段的实现/SEQ+) 1 ...

  8. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  9. 存储引擎 K/V 分离下的index回写问题

    前言 近期在做on nvme hash引擎相关的事情,对于非全序的数据集的存储需求,相比于我们传统的LSM或者B-tree的数据结构来说 能够减少很多维护全序上的计算/存储资源.当然我们要保证hash ...

最新文章

  1. 免费公开课报名 | 达观数据个性化推荐系统实践
  2. Java中的锁原理、锁优化、CAS、AQS详解
  3. 【Tools】Linux远程拷贝工具(WinSCP)
  4. python学习笔记之装饰器、递归、算法(第四天)
  5. python: web api、json 与 gzip、zlib库比较
  6. DateUtils封装
  7. [英语阅读]憧憬利好新政股市收高
  8. 手机游戏开发工程师培训教程
  9. 滑动切换下一个视频,点击暂停视频,再次点击播放视频,很多案列pc预览正常,真机调试就不能用了;此案例我手机是可以用的,废话不多说直接上源码
  10. 一台计算机的屏幕面积是多少,一台电脑屏幕的面积约是12多少平方面积单?
  11. 【金融项目】尚融宝项目(十)
  12. 那个跑外业的同事开始学习考测绘师了
  13. 本地OCR文字识别DLL/本地通用验证码识别DLL/通用滑块识别/文字点选/图标点选/本地识别DLL
  14. 子域名接管_在S3上利用子域接管
  15. 基于《狂神说Java》ElasticSearch--学习笔记
  16. 织梦模板下载:环保设计公司织梦模板
  17. 什么是模块化,为什么要模块化?
  18. 【Alpha】阶段第九次Scrum Meeting
  19. C语言经典例题--打印前五十个素数
  20. PHP错题本功能实现,错题作用:错题本让错误变的有价值

热门文章

  1. GTX 1080Ti + cuda8.0 + cuDNN6.0 安装及测试
  2. 【tensorboard】从tensorboard上看出模型是否存在过拟合
  3. jquery 同一个页面处理多个ajax请求
  4. 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'
  5. java猜拳_求一个java猜拳游戏程序
  6. LeetCode-笔记-231-2的幂
  7. kindeditor 批量上传 路径_FtpClient 实现文件上传
  8. mysql棋牌管理_棋牌架构DB服务(Mysql+Redis)数据存储演进笔记
  9. dae模型如何合并_FBX、DAE模型的格式、导入与骨骼动画
  10. PHP合并数组的方法