java的Deque栈_Java使用Deque实现堆栈的方法
本文实例讲述了Java使用Deque实现堆栈的方法。分享给大家供大家参考。具体如下:
import java.util.ArrayDeque;
import java.util.Deque;
public class IntegerStack {
private Deque data = new ArrayDeque();
public void push(Integer element) {
data.addFirst(element);
}
public Integer pop() {
return data.removeFirst();
}
public Integer peek() {
return data.peekFirst();
}
public String toString() {
return data.toString();
}
public static void main(String[] args) {
IntegerStack stack = new IntegerStack();
for (int i = 0; i < 5; i++) {
stack.push(i);
}
System.out.println("After pushing 5 elements: " + stack);
int m = stack.pop();
System.out.println("Popped element = " + m);
System.out.println("After popping 1 element : " + stack);
int n = stack.peek();
System.out.println("Peeked element = " + n);
System.out.println("After peeking 1 element : " + stack);
}
}
/* 输出
After pushing 5 elements: [4, 3, 2, 1, 0]
Popped element = 4
After popping 1 element : [3, 2, 1, 0]
Peeked element = 3
After peeking 1 element : [3, 2, 1, 0]
*/
希望本文所述对大家的java程序设计有所帮助。
java的Deque栈_Java使用Deque实现堆栈的方法相关推荐
- java中有没有栈_Java中堆和栈有什么区别
stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...
- java实现顺序栈_Java实现顺序栈原理解析
这篇文章主要介绍了java实现顺序栈原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是栈 1.栈的英文是stack 2.栈是一个先入后出 ...
- java语言链栈_Java语言实现数据结构栈代码详解
近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...
- java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法
在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...
- java 字符串为空_java判断字符串为空,方法详解
之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if ...
- java什么是栈_java什么是栈
系统中的堆.栈和数据结构堆.栈不是一个概念.可以说系统中的堆.栈是真实的内存物理区,数据结构中的堆.栈是抽象的数据存储结构. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一 ...
- java queue 线程安全_java并发编程之线程安全方法
线程安全的实现方法,包含如下方式 一, 互斥同步 使用互斥锁的方式. 举个栗子 synchronized,最常用的同步实现方案, ReentrantLock,java并发包中工具,后续介绍. 互斥同步 ...
- Java如何清除日期_Java中关于日期的处理方法
(1)Date * Date: * 介绍是java.util包下的Date类,这个类是负责描述日期这类数据的. * Date主要是描述当前时间毫秒值对象. * 它中的很多方法不利于国际化,已经 ...
- java spring怎么运行_java – 如何使用spring异步运行方法?
下面的代码假设是异步工作,而是等待Async部分完成然后继续.如何使blah()方法异步运行? xmlns="http://www.springframework.org/schema/be ...
最新文章
- mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)
- PHP使用session_set_save_handler陷阱
- Python Django知识体系
- 营销 | 10个助燃商业增长的市场营销战略!
- Ribbon服务器状态:ServerStats及其断路器原理
- Python 第二篇:python字符串、列表和字典的基本操作方法
- python3中map的用法_python3内置函数map
- 如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题
- 【青岛站】SWAT模型高阶应用暨无资料地区建模、不确定分析与气候变化、土地利用对面源污染影响模型改进及案例分析研讨
- 如何将手机号码批量导入手机通讯录
- 视频基本知识 AD转换和YUV,cb cr基本知识
- 海南师范大学本科毕业论文答辩PPT模板
- android sd卡 spi,SD卡总结-SPI模式
- java五子棋人机代码_Java五子棋AI实现代码
- 按键精灵UI界面的实例代码以及调用
- 理解h5文件并使用python对h5格式文件进行读写操作
- Orcle 12c 新特性--- 支持PDB OMF
- APP应用渗透测试思路
- QT -关于QLineEdit的函数text获取的值是空的
- 力扣(LeetCode)剑指offer刷题笔记(java),已完结!!!