package com.example.demo;

import java.util.ArrayList;

public class Stack {
ArrayList<Object> list = new ArrayList<>(); //入栈
public void push(Object o){
list.add(o);
}
//出栈
public Object pop(){
Object o = list.get(list.size() - );
list.remove(o);
return o;
}
//栈是否为空
public boolean isEmpty(){
return list.isEmpty();
}
//栈大小
public int size(){
return list.size();
}
//打印栈元素
@Override
public String toString(){
return String.valueOf(list);
}
}
class main{
public static void main(String[] args) {
//创建一个栈
Stack stack = new Stack();
//入栈
for(int i=;i<=;i++){
stack.push(i);
}
//出栈
while(!stack.isEmpty()){
System.out.println("栈:" + stack.toString() + "\t栈大小为:" + stack.size() + "\t出栈元素为:" + stack.pop());
}
}
}
栈:[, , , , , , , , , ]    栈大小为:    出栈元素为:
栈:[, , , , , , , , ] 栈大小为: 出栈元素为:
栈:[, , , , , , , ] 栈大小为: 出栈元素为:
栈:[, , , , , , ] 栈大小为: 出栈元素为:
栈:[, , , , , ] 栈大小为: 出栈元素为:
栈:[, , , , ] 栈大小为: 出栈元素为:
栈:[, , , ] 栈大小为: 出栈元素为:
栈:[, , ] 栈大小为: 出栈元素为:
栈:[, ] 栈大小为: 出栈元素为:
栈:[] 栈大小为: 出栈元素为:

最新文章

  1. Apache Sqoop - Overview——Sqoop 概述
  2. 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)
  3. PacificA中的租约与失效检测解读
  4. ThinkPHP中getField( )和field( )
  5. [问题2014A12] 复旦高等代数 I(14级)每周一题(第十四教学周)
  6. WinServer2008r2 机器时间格式修改
  7. VIM跳到指定行
  8. wcf使用task实现异步调用
  9. Spring框架搭建遇到的问题汇总
  10. python Django 学习笔记(四)—— 使用MySQL数据库
  11. 由 OR 引起的死循环
  12. iOS开发之基于parse的登录注册
  13. gustafson,Sun-Ni,Amdahl
  14. jQuery.validate 的form校验
  15. Java 最常用类(前1000名) 来自GitHub 3000个项目
  16. Python3 tkinter基础 Menu 添加菜单栏
  17. 使 Inno Setup 打包出的安装程序以管理员身份运行
  18. C#操作VFP的dbf数据库文件实例
  19. 行为型-命令模式(Command)
  20. Controller与View数据传递 多Model传递

热门文章

  1. System 源码阅读
  2. MEF等Ioc框架引起内存泄露-PartCreationPolicy
  3. git获取特定版本的代码
  4. linux之文件查找find grep详解,以及压缩归档
  5. 12 mysql性能抖动
  6. HTML &lt;canvas&gt; 学习笔记
  7. linux中配置双网卡的目的?如何实现双网卡绑定,以实现负载均衡?
  8. GPL,BSD,Apache三个开源协定的大体联系及区别
  9. TensorFlow实战第一课(session、Variable、Placeholder、Activation Function)
  10. js继承的方式及其优缺点