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