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);
            }
        }

    }

  
}

标签:c#,队列,queue
0
投稿

猜你喜欢

  • Java反射 Field类的使用全方位解析

    2022-09-01 13:22:45
  • Unity的IPostprocessBuild实用案例深入解析

    2023-05-29 05:54:49
  • java多线程有序读取同一个文件

    2022-05-28 20:41:57
  • IDEA 插件 mapper和xml互相跳转操作

    2021-07-19 02:48:13
  • c#中判断字符串是不是数字或字母的方法

    2023-02-10 06:08:49
  • java http token请求代码实例

    2022-09-28 18:23:19
  • 详解Java使用Pipeline对Redis批量读写(hmset&hgetall)

    2023-11-17 15:17:24
  • C#中的多播委托和泛型委托

    2022-03-23 19:17:28
  • spring boot 打包jar jar没有主目录清单问题的完美解决方法

    2021-08-28 16:07:39
  • ArrayList和LinkedList的区别、扩容机制以及底层的实现方式

    2023-11-27 01:26:57
  • Mybatis如何解决sql中like通配符模糊匹配问题

    2023-12-22 19:39:52
  • JAVA字符串占位符使用方法实例

    2021-09-20 17:30:27
  • Java 高并发三:Java内存模型和线程安全详解

    2021-10-24 07:04:13
  • Java模拟有序链表数据结构的示例

    2023-09-26 22:25:30
  • java int类型二维数组实现“杨辉三角”的完整实例

    2022-10-05 19:31:49
  • C#使用FileStream复制一个任意文件

    2022-04-17 19:55:17
  • 了解Java线程池执行原理

    2022-10-12 13:00:23
  • ERROR/AndroidRuntime(17121)的问题解决

    2023-02-10 04:13:12
  • mybatis 多表关联mapper文件写法操作

    2021-12-02 23:21:25
  • JAVA熔断和降级真实关系的图文详解

    2023-11-30 12:39:20
  • asp之家 软件编程 m.aspxhome.com