当前位置: 首页 > news >正文

Java中ArrayDeque,栈与队列

package ch8;
import java.util.*;

/**
 * Created by Jiqing on 2016/11/27.
 */
public class ArrayDequeStack {
    public static void main(String[] args) {
        ArrayDeque stack = new ArrayDeque();
        // 依次将三个元素push入“栈”,先进后出
        stack.push("疯狂Java讲义");
        stack.push("轻量级Java EE企业应用实战");
        stack.push("疯狂Android讲义");
        System.out.println(stack); // [疯狂Android讲义, 轻量级Java EE企业应用实战, 疯狂Java讲义]
        System.out.println(stack.peek()); // 疯狂Android讲义
        System.out.println(stack); // [疯狂Android讲义, 轻量级Java EE企业应用实战, 疯狂Java讲义]
        System.out.println(stack.pop()); // 疯狂Android讲义
        System.out.println(stack);//[轻量级Java EE企业应用实战, 疯狂Java讲义]

        // 当做队列来使用,先进先出
        ArrayDeque queue = new ArrayDeque();
        queue.offer("疯狂Java讲义");
        queue.offer("轻量级JavaEE企业应用实践");
        queue.offer("疯狂Android讲义");
        System.out.println(queue); //[疯狂Java讲义, 轻量级JavaEE企业应用实践, 疯狂Android讲义]
        // 访问队列头部元素,但不将其poll出队列
        System.out.println(queue.peek());
        System.out.println(queue);
        // poll出第一个元素
        System.out.println(queue.poll());
        System.out.println(queue);// [轻量级JavaEE企业应用实践, 疯狂Android讲义]
    }
}

输入结果:

[疯狂Android讲义, 轻量级Java EE企业应用实战, 疯狂Java讲义]
疯狂Android讲义
[疯狂Android讲义, 轻量级Java EE企业应用实战, 疯狂Java讲义]
疯狂Android讲义
[轻量级Java EE企业应用实战, 疯狂Java讲义]
[疯狂Java讲义, 轻量级JavaEE企业应用实践, 疯狂Android讲义]
疯狂Java讲义
[疯狂Java讲义, 轻量级JavaEE企业应用实践, 疯狂Android讲义]
疯狂Java讲义
[轻量级JavaEE企业应用实践, 疯狂Android讲义]

转载于:https://www.cnblogs.com/jiqing9006/p/6107491.html

相关文章:

  • 男人们必知的人生定律~(其实女人也得知道)
  • Telink MESH SDK 如何使用PWM
  • 走下神坛的项目经理的感
  • 老生常谈:DEDECMS安全设置问题分享
  • 大连印象
  • tp5 中 model 的聚合查询
  • 收藏一篇文章:为Chrome和firefox地址栏添加自动 https Google 搜索
  • myeclipse为表生成持久化对象
  • 借我,许一个愿
  • RabbitMQ框架学写笔记-20161130
  • Spring常见问题-通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明...
  • ARM+LINUX移植攻略(七)Linux 2.6.30.4移植TE2440II开发板
  • Pillow  OpenCV安装
  • cassandra 3.x官方文档(3)---gossip通信协议及故障检测与恢复
  • ARM+LINUX移植攻略(八)基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • canvas 五子棋游戏
  • es6(二):字符串的扩展
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MySQL几个简单SQL的优化
  • MySQL数据库运维之数据恢复
  • PHP CLI应用的调试原理
  • Solarized Scheme
  • Terraform入门 - 1. 安装Terraform
  • Vue UI框架库开发介绍
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 初探 Vue 生命周期和钩子函数
  • 观察者模式实现非直接耦合
  • 简单易用的leetcode开发测试工具(npm)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 微信小程序填坑清单
  • 项目管理碎碎念系列之一:干系人管理
  • 以太坊客户端Geth命令参数详解
  • python最赚钱的4个方向,你最心动的是哪个?
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​第20课 在Android Native开发中加入新的C++类
  • ​一些不规范的GTID使用场景
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (十六)一篇文章学会Java的常用API
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 使用配置文件
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET基础篇——反射的奥妙
  • .NET连接MongoDB数据库实例教程
  • .NET学习教程二——.net基础定义+VS常用设置
  • @Conditional注解详解
  • [ C++ ] STL_list 使用及其模拟实现
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AIGC 大数据基础]hive浅谈