Queue概念
Queue是封装好的类
本质是object[]数组,只是封装了特殊的存储规则
Queue是队列存储容器
先进先出
声明
cs
Queue queue = new Queue();
增
cs
queue.Enqueue(1);
取
cs
object v = queue.Dequeue();
Console.WriteLine(v);
v = queue.Dequeue();
Console.WriteLine(v);
查
查看头部元素但不会移除
cs
v = queue.Peek();
Console.WriteLine(v);
查看元素是否在队列中
cs
if (queue.Contains(1.4f))
{
Console.WriteLine("队列中存在1.4f");
}
改
队列无法改变其中的元素 只能进出队列
实在要改,只有清空,在加
cs
queue.Clear();
queue.Enqueue(1);
遍历
cs
Console.WriteLine(queue.Count);//长度
foreach(object item in queue)
{
Console.WriteLine(item);
}
object[] array = queue.ToArray();
for(int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
循环出列
cs
while (queue.Count > 0)
{
object o = queue.Dequeue();
Console.WriteLine(o);
}