Unity中队列(Queue)的简单使用

queue----队列:容器,像一个单向的隧道,从一端(尾部)进入,
从另一端(头部)出去,先进的先出,类似高速公路上的车流通过一个隧道。
重要的操作:

  • 入队——Enqueue():加入队列,进入隧道
  • 出队——Dequeue():从队列中弃除,从隧道钻出

其它操作请参考API:

  • First()——队列里最先入队的item,位于头部
  • Last()——队列里最后入队的item,位于尾部

案例:

#if UNITY_EDITOR
    [ContextMenu("测试队列First()和Last()")]
#endif
    void TestQueue()
    {
        /************************************************************************
         * 
         * queue----队列:容器,像一个单向的隧道,从一端(尾部)进入,
         * 从另一端(头部)出去,先进的先出,类似高速公路上的车流通过一个隧道。
         * 重要的操作:
         *     入队——Enqueue():加入队列,进入隧道
         *     出队——Dequeue():从队列中弃除,从隧道钻出
         * 
         *     其它操作请参考API:
         *     First()——队列里最先入队的item,位于头部
         *     Last()——队列里最后入队的item,位于尾部
         *     
         ************************************************************************/


        //int队列
        Queue<int> myquene = new Queue<int>();

        //添加一个item
        myquene.Enqueue(1);
        Debug.Log($"入队添加了一个元素1,count = {myquene.Count}");

        //再添加一个item
        myquene.Enqueue(2);
        Debug.Log($"入队添加了一个元素2,count = {myquene.Count}");

        //再添加一个item
        myquene.Enqueue(3);
        Debug.Log($"入队添加了一个元素3,count = {myquene.Count}");

        //查看first和last的item
        Debug.Log($"first item is = {myquene.First()}");
        Debug.Log($"last item is = {myquene.Last()}");

        //【出队】一个item
        var t = myquene.Dequeue();
        Debug.Log($"出队删除一个item:{t} ,count = {myquene.Count}");

        //查看first和last的item
        Debug.Log($"first item is = {myquene.First()}");
        Debug.Log($"last item is = {myquene.Last()}");       
    }

输出:

        入队添加了一个元素1,count = 1

        入队添加了一个元素2,count = 2

        入队添加了一个元素3,count = 3
        first item is = 1
        last item is = 3

        出队删除一个item:1 ,count = 2
        first item is = 2
        last item is = 3
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值