• Queue<T>类中的一些方法使用


    using System;
    using System.Collections.Generic;
    using System.Linq;
     
     
    namespace MyApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 实例化Queue,元素类型为int
                Queue<int> q = new Queue<int>();
                 
                // 将1,2,3,4依次加入队列
                // 1排在第一位,4排在最后一位
                q.Enqueue(1);
                q.Enqueue(2);
                q.Enqueue(3);
                q.Enqueue(4);
                Console.WriteLine("队列中有{0}个元素", q.Count);
     
                // 取出排在第一的元素
                int x = q.Dequeue();
                Console.WriteLine("取出的元素值为:{0}", x);
     
                // 查看当前队列中排在第一的元素。注意:只是查看,元素并没有离开队列
                x = q.Peek();
                Console.WriteLine("排在队列第一的元素为:{0}", x);
     
                // 再次取出排在第一的元素
                x = q.Dequeue();
                Console.WriteLine("取出的元素值为:{0}", x);
     
                // 这时队列中剩下的元素有3,4
                // 遍历集合,查看队列中的元素
                Console.WriteLine("队列中的元素有:");
                foreach (int y in q)
                {
                    // 输出
                    Console.WriteLine(y);
                }
                 
                // 清空队列
                q.Clear();
                Console.WriteLine("队列中有{0}个元素", q.Count);
            }
        }
    }

    此类表示对象的先进先出集合。

  • 相关阅读:
    JavaScript String常用方法和属性
    JavaScript null 和 undefined
    document.write()
    MyBatis中的@MapKey注解
    Zookeeper实现分布式锁
    zookeeper相关
    二阶段提交和三阶段提交
    代理模式
    模板方法模式
    策略模式
  • 原文地址:https://www.cnblogs.com/FengTime/p/12577199.html
Copyright © 2020-2023  润新知