一、Queue定义数组
System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另外一端移除。函数
二、优势spa
一、能对集合进行顺序处理(先进先出)。对象
二、能接受null值,而且容许重复的元素。索引
三、 Queue的构造器队列
构造器函数ci |
注释get |
Queue ()hash |
初始化 Queue 类的新实例,该实例为空,具备默认初始容量(32)并使用默认增加因子(2.0)。io |
初始化 Queue 类的新实例,该实例包含从指定集合复制的元素,具备与所复制的元素数相同的初始容量并使用默认增加因子。 |
|
初始化 Queue 类的新实例,该实例为空,具备指定的初始容量并使用默认增加因子。 |
|
初始化 Queue 类的新实例,该实例为空,具备指定的初始容量并使用指定的增加因子。 |
四、Queue的属性
属性名 |
注释 |
获取 Queue 中包含的元素数。 |
5. Queue的方法
方法名 |
注释 |
Void Clear() |
从 Queue 中移除全部对象。 |
Bool Contains(object obj) |
肯定某元素是否在 Queue 中。 |
Object Clone() |
建立 Queue 的浅表副本。 |
Void CopyTo(Array array,int index) |
从指定数组索引开始将 Queue 元素复制到现有一维 Array 中。 |
Object Dequeue() |
移除并返回位于 Queue 开始处的对象。 在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个元素。若是队列中再也不有任何元素。就抛出异常 |
Void Enqueue(object obj) |
将对象添加到 Queue 的结尾处。 |
Object Peek() |
返回位于 Queue 开始处的对象但不将其移除。 |
Object[]ToArray() |
将 Queue 元素复制到新数组。 |
Void TrimToSize() |
将容量设置为 Queue 中元素的实际数目。 从新设置队列的容量,由于调用Dequeue方法读取删除元素后不会从新设置队列的容量。 |