c#队列Queue学习示例分享
发布时间:2022-06-30 13:39:45
集合>队列Queue>创建队列
System.Collections.Queue类提供了四种重载构造函数。
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//使用默认构造函数构造Queue
Queue qu = new Queue();
qu.Enqueue("队列元素一");
qu.Enqueue("队列元素二");
qu.Enqueue(null);
//使用实现了ICollection接口的类实例,此处是数组列表,构造Queue
Queue qu2 = new Queue(new string[5] { "队列元素一", "队列元素二", "队列元素三", "队列元素四", "队列元素五" });
//使用初始容量为20个元素构造Queue.
Queue qu3 = new Queue(20);
//使用初始容量为20个元素,等比因子为2来构造Queue.
Queue qu4 = new Queue(20, 2);
}
}
}
等比因子是指,当前容量是5,希望容量扩充大时一次性扩大到10,则等比因子为2.
Queue默认容量是32个元素。
集合>队列Queue>元素的入队和出队
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Queue qu = new Queue();
qu.Enqueue("元素一");
qu.Enqueue("元素二");
qu.Enqueue("元素三");
qu.Enqueue("元素四");
qu.Enqueue("元素五");
Console.WriteLine("原始队列如下所示:");
DisplayResult(qu);
qu.Dequeue();
Console.WriteLine("移除第一个元素后");
DisplayResult(qu);
qu.Dequeue();
Console.WriteLine("移除第二个元素后");
DisplayResult(qu);
Console.ReadLine();
}
static void DisplayResult(Queue qu)
{
foreach (object s in qu)
{
Console.WriteLine(s);
}
}
}
}
猜你喜欢
- 在使用SpringBoot做接口访问如何做接口的限流,这里我们可以使用google的Guava包来实现,当然我们也可以自己实现限流,Guav
- Class:EcanRMB.cs using System; using System.Collections.Gen
- 1、使用第三方类库 HtmlAgilityPack官方网址:https://html-agility-pack.net/?z=codeple
- 演示1 - 代理创建器public class A17 { public static void main(Str
- 这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- Mybatis-Spring当我们使用mybatis和spring整合后为什么下面的代码可以运行?一个问题:我就写了个mapper接口为什么
- properties配置文件如下:human.name=Mr.Yuhuman.age=21human.gender=male如何把prope
- 在c#中"??"为空合并运算符,用于定义可空类型和引用类型的默认值。(1)如果此运算符的左操作数不为 null,则此运算
- 一个系统上线,肯定会或多或少的存在异常情况。为了更快更好的排雷,记录请求参数和响应结果是非常必要的。所以,Nginx 和 Tomcat 之类
- fopen(打开文件)相关函数 open,fclose表头文件 #include<stdio.h>定义函数 FILE * fop
- 面试题:1.如何保证多线程下 i++ 结果正确?2.一个线程如果出现了运行时异常会怎么样?3.一个线程运行时发生异常会怎样?为了避免临界区的
- 前言一般数据库的表结构都会有update_time,修改时间,因为这个字段基本与业务没有太大关联,因此开发过程中经常会忘记设置这两个字段的值
- 1、数组数组的引用传递public class TestDemo1{public static void main(String args[
- 1.在实体类中添加@TableId注解:2.在navicat中设置id自动增长:3.测试一下,当我们再次插入的时候,就会看到id4.对注解中
- 本文实例为大家分享了java实现计算器功能具体代码,供大家参考,具体内容如下效果图组成结构从结构上来说,一个简单的图形界面,需要由界面组件、
- 提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static&
- 入住博客园4年多了,一直都是看别人的博客,学习别人的知识,为各个默默无私贡献自己技术总结的朋友们顶一个;这几天突然觉得是时候加入该队列中,贡
- 快速幂取模算法的引入是从大数的小数取模的朴素算法的局限性所提出的,在朴素的方法中我们计算一个数比如5^1003%31是非常消耗我们的计算资源
- 前言关于ThreadLocal (线程本地存储),从字面意思上看主要是存储一些本地变量,使它们能在一个线程内共用,与其他的线程进行数据隔离,
- PipedWriter和PipedReader源码分析1. PipedWriter 源码(基于jdk1.7.40) package