在Java中如何使用数组实现堆栈
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关在Java中如何使用数组实现堆栈,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。栈的要求是:1) 栈有一个构造函数,它接受一个数字来初始化
千家信息网最后更新 2025年11月14日在Java中如何使用数组实现堆栈
这篇文章将为大家详细讲解有关在Java中如何使用数组实现堆栈,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
栈的要求是:
1) 栈有一个构造函数,它接受一个数字来初始化它的大小,
2) 栈可以容纳任何类型的元素,
3) 栈有一个 push() 和一个 pop() 方法。
一个简单的堆栈实现
public class Stack { private E[] arr = null; private int CAP; private int top = -1; private int size = 0; @SuppressWarnings("unchecked") public Stack(int cap) { this.CAP = cap; this.arr = (E[]) new Object[cap]; } public E pop() { if(this.size == 0){ return null; } this.size--; E result = this.arr[top]; this.arr[top] = null;//prevent memory leaking this.top--; return result; } public boolean push(E e) { if (isFull()) return false; this.size++; this.arr[++top] = e; return true; } public boolean isFull() { if (this.size == this.CAP) return false; return true; } public String toString() { if(this.size==0){ return null; } StringBuilder sb = new StringBuilder(); for(int i=0; i stack = new Stack(11); stack.push("hello"); stack.push("world"); System.out.println(stack); stack.pop(); System.out.println(stack); stack.pop(); System.out.println(stack); }} 输出:
hello, worldhellonull
这个例子在"Effective Java"中使用了两次。首先,堆栈示例用于说明内存泄漏。其次,这个例子是用来说明我们什么时候可以抑制未经检查的警告。
关于"在Java中如何使用数组实现堆栈"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
堆栈
篇文章
数组
例子
更多
不错
实用
元素
内存
内容
函数
大小
数字
文章
方法
时候
未经
知识
示例
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
川友网络技术
王牌战争怎么开一个服务器
安卓的内置数据库在哪
快速学会计算机网络技术基础
长丰网络技术开发优点
网络安全中心在哪
SLOWLY软件开发
国家网络安全博弈
长丰正规网络技术市场报价
数据库怎么找主外键
新闻文字数据库
软件开发项目交接工作
oracle数据库菜鸟教程开发
浙江信息软件开发电话多少
sql备份数据导入数据库
运城迪诺网络技术
软件开发项目管理制度范本
东盟中国网络安全
htc软件开发商
视为同等工作量软件开发
怎么将服务器文件传到本地
灵创网络技术有限公司怎么样
富通天下外贸管理服务器中断
小米 无法传输数据库
软件开发的成功案例
网络安全国内有名教授
外汇直播室软件开发
中卫网络技术是什么
数据库中的栏位名
软件开发费用200万