Queue 和Stack 的区别

简介:
复制代码
        protected void Page_Load(object sender, EventArgs e)
        {
            //queue 是队列,遵循先进先出的原则
            //queue 属性 count
            // queue method Clear()   //清空 
                        //Contains() //是否包含 
                        //Dequeue() //出列 
                        //Enqueue() //入列 

            Queue queue = new Queue();
            queue.Enqueue("abc");
            queue.Enqueue(123);
            queue.Enqueue(true);

            string str = "";
            //foreach (object obj in queue)
            //{
            //    str += obj.ToString() + "\t";
            //}
            //Response.Write(str);

            //queue 先进先出。所以结果是123 true
            string str1 = queue.Dequeue().ToString();
            //foreach (object obj in queue)
            //{
            //    str +="<br/>"+ obj.ToString() + "\n";
            //}
            //Response.Write(str);

            //string str2 = queue.Peek().ToString();
            //foreach (object obj in queue)
            //{
            //    str += "<br/>" + obj.ToString() + "\n";
            //}
            //Response.Write(str);//结果123 true

            //Stack 的主要成员:
            ///* 属性 */ 
            //Count       // 

            ///* 方法 */ 
            //Clear()      // 
            //Contains()    // 
            //Peek()       //获取将要出栈的 
            //Pop()       //出栈 
            //Push()       //压栈 



            Stack stack = new Stack();
            stack.Push("abc");
            stack.Push("efg");
            stack.Push("hhhs");

            //foreach (object obj in stack)
            //{
            //    str += obj.ToString() + "\t";
            //}
            //Response.Write(str);


            stack.Peek();
            foreach (object obj in stack)
            {
                str += obj.ToString() + "\t";
            }
            Response.Write(str);
            //或许先出栈的元素
            string stack1 = stack.Pop().ToString();
            Response.Write("<br/>"+stack1);

            //或许将要出栈的元素
            string stack2 = stack.Peek().ToString();
            Response.Write("<br/>" + stack2);//eft

            int n = stack.Count;
            Response.Write("<br>"+n);//2   hhhs 已经出栈
        }
复制代码

作者: 望月狼
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
相关文章
|
数据安全/隐私保护 Docker 容器
minio
minio
737 0
|
设计模式 前端开发 JavaScript
计算机毕业系统答辩问题汇总~~当你的系统是家乡特产平台系统
这篇文章汇总了计算机毕业设计系统答辩中可能遇到的问题,特别是针对一个基于Vue和SpringBoot开发的家乡特产平台系统,涵盖了系统设计、功能实现、技术选型、性能安全、未来展望和用户体验等方面的答辩技巧和建议。
计算机毕业系统答辩问题汇总~~当你的系统是家乡特产平台系统
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
181 0
|
9月前
|
人工智能 安全 开发者
2025 年 WordPress 本地部署工具深度测评:3 大高效实践方案解析
随着 WordPress 6.4 的普及,本地开发工具向智能化、场景化发展。个人开发者追求零配置启动,企业团队需标准化方案。技术演进聚焦容器化整合、AI 辅助决策与边缘计算适配。深度测评中,WordPress Studio 适合快速原型开发,Websoft9 面板适用于企业级管理,Bulk Plugin Installer 提升批量部署效率。2025 年行业趋势显示容器化、AI 辅助及边缘计算支持成为主流,选型应结合项目规模与安全需求。
354 0
|
关系型数据库 MySQL 数据库
DZ社区 mysql日志清理 Discuz! X3.5数据库可以做定期常规清理的表
很多站长在网站日常维护中忽略了比较重要的一个环节,就是对于数据库的清理工作,造成数据库使用量增加必须多的原因一般有2个:后台站点功能开启了家园,此功能现在很少有论坛会用到,但是灌水机会灌入大量垃圾信息致使站长长时间未能发觉;再有就是程序默认的一些通知类表单会存放大量的、对于网站日常运行并无意义的通知信息。
480 2
|
编解码 人工智能
DiT架构大一统:一个框架集成图像、视频、音频和3D生成,可编辑、能试玩
【5月更文挑战第23天】研究人员提出Lumina-T2X框架,统一生成和编辑图像、视频、音频及3D内容。使用Flow-based Large Diffusion Transformer (Flag-DiT)模型,实现多模态生成,支持内容编辑。尽管面临训练资源需求高、生成质量不及人类创作等问题,该框架在娱乐、广告等领域有广泛应用潜力。[论文链接](https://arxiv.org/pdf/2405.05945)
556 1
|
人工智能 自然语言处理 安全
产品更新|宜搭AI助理、精品应用产品力、专属宜搭多项功能升级!
本期功能更新已全量发布,可直接在宜搭内体验。
800 0
产品更新|宜搭AI助理、精品应用产品力、专属宜搭多项功能升级!
|
Java jenkins API
使用Java进行跨平台开发的技巧
使用Java进行跨平台开发的技巧
Office软件打开速度慢的解决:禁用加载项
本文介绍基于修改加载项,解决Microsoft Office系列软件开启速度较慢的办法~
1005 1
Office软件打开速度慢的解决:禁用加载项
|
机器学习/深度学习 安全 网络安全
网络信息安全之零信任
根据NIST《零信任架构标准》中的定义:零信任(Zero Trust,ZT)提供了一系列概念和思想,在假定网络环境已经被攻陷的前提下,当执行信息系统和服务中的每次访问请求时,降低其决策准确度的不确定性。零信任架构(ZTA)是一种企业网络安全的规划,它基于零信任理念,围绕其组件关系、工作流规划与访问策略构建而成。
1384 1