本文实例讲述了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实现堆栈的方法相关推荐

  1. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  2. java实现顺序栈_Java实现顺序栈原理解析

    这篇文章主要介绍了java实现顺序栈原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是栈 1.栈的英文是stack 2.栈是一个先入后出 ...

  3. java语言链栈_Java语言实现数据结构栈代码详解

    近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...

  4. java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法

    在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...

  5. java 字符串为空_java判断字符串为空,方法详解

    之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧. java判断字符串最常见的四种方法: 方法1if  ...

  6. java什么是栈_java什么是栈

    系统中的堆.栈和数据结构堆.栈不是一个概念.可以说系统中的堆.栈是真实的内存物理区,数据结构中的堆.栈是抽象的数据存储结构. 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一 ...

  7. java queue 线程安全_java并发编程之线程安全方法

    线程安全的实现方法,包含如下方式 一, 互斥同步 使用互斥锁的方式. 举个栗子 synchronized,最常用的同步实现方案, ReentrantLock,java并发包中工具,后续介绍. 互斥同步 ...

  8. Java如何清除日期_Java中关于日期的处理方法

    (1)Date *  Date: *  介绍是java.util包下的Date类,这个类是负责描述日期这类数据的. *  Date主要是描述当前时间毫秒值对象. *  它中的很多方法不利于国际化,已经 ...

  9. java spring怎么运行_java – 如何使用spring异步运行方法?

    下面的代码假设是异步工作,而是等待Async部分完成然后继续.如何使blah()方法异步运行? xmlns="http://www.springframework.org/schema/be ...

最新文章

  1. mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)
  2. PHP使用session_set_save_handler陷阱
  3. Python Django知识体系
  4. 营销 | 10个助燃商业增长的市场营销战略!
  5. Ribbon服务器状态:ServerStats及其断路器原理
  6. Python 第二篇:python字符串、列表和字典的基本操作方法
  7. python3中map的用法_python3内置函数map
  8. 如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题
  9. 【青岛站】SWAT模型高阶应用暨无资料地区建模、不确定分析与气候变化、土地利用对面源污染影响模型改进及案例分析研讨
  10. 如何将手机号码批量导入手机通讯录
  11. 视频基本知识  AD转换和YUV,cb cr基本知识
  12. 海南师范大学本科毕业论文答辩PPT模板
  13. android sd卡 spi,SD卡总结-SPI模式
  14. java五子棋人机代码_Java五子棋AI实现代码
  15. 按键精灵UI界面的实例代码以及调用
  16. 理解h5文件并使用python对h5格式文件进行读写操作
  17. Orcle 12c 新特性--- 支持PDB OMF
  18. APP应用渗透测试思路
  19. QT -关于QLineEdit的函数text获取的值是空的
  20. 力扣(LeetCode)剑指offer刷题笔记(java),已完结!!!

热门文章

  1. linux静态分配设备号,Linux驱动开发之静态申请设备号
  2. linux发送http请求xml报文,使用curl命令行发送/发布xml文件
  3. 深度学习之Windows下安装faster-rcnn
  4. docker和docker-compose 端口映射
  5. TCP协议的三次握手、四次挥手
  6. 【转】android IDE——通过DDMS查看app运行时所占内存情况
  7. topcoder srm 320 div1
  8. selenium+python中,框架中,怎么返回上一个菜单
  9. DRBD 高可用配置详解(转)
  10. MySQL索引的创建、删除和查看