队列 代表一个 先进先出 对象的集合。当您需要对项目进行先进先出的访问时,可以使用它。当您在列表中添加一个项目时,它将被调用 排队 ,当您删除一个项目时,它将被调用 德克 . 队列
null
属性:
- 排队 将元素添加到队列的末尾。
- 出列 从队列开头移除最旧的元素。
- 窥视 返回位于队列开头但未将其从队列中移除的最旧元素。
- 这个 容量 队列的长度是队列可以容纳的元素数。
- 当元素添加到队列中时,通过重新分配内部阵列,容量会根据需要自动增加。
- 队列接受 无效的 作为引用类型的有效值,并允许重复元素。
语法:
object Peek();
返回值: Peek()方法总是从队列集合中返回第一个项目,而不从队列中删除它。使命感 Peek() 和 出列 空队列集合上的方法将引发运行时异常 “残疾例外”。
下面给出了一些例子,以更好地理解实施:
例1:
// C# code to Get object at // the beginning of the Queue using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a Queue of strings Queue< string > myQueue = new Queue< string >(); // Inserting the elements into the Queue myQueue.Enqueue( "1st Element" ); myQueue.Enqueue( "2nd Element" ); myQueue.Enqueue( "3rd Element" ); myQueue.Enqueue( "4th Element" ); myQueue.Enqueue( "5th Element" ); myQueue.Enqueue( "6th Element" ); // Displaying the count of elements // contained in the Queue Console.Write( "Total number of elements in the Queue are : " ); Console.WriteLine(myQueue.Count); // Displaying the beginning element of Queue // without removing it from the Queue Console.WriteLine( "Element at the beginning is : " + myQueue.Peek()); // Displaying the beginning element of Queue // without removing it from the Queue Console.WriteLine( "Element at the beginning is : " + myQueue.Peek()); // Displaying the count of elements // contained in the Queue Console.Write( "Total number of elements in the Queue are : " ); Console.WriteLine(myQueue.Count); } } |
输出:
Total number of elements in the Queue are : 6 Element at the beginning is : 1st Element Element at the beginning is : 1st Element Total number of elements in the Queue are : 6
例2:
// C# code to Get object at // the beginning of the Queue using System; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating a Queue of Integers Queue< int > myQueue = new Queue< int >(); // Displaying the beginning element of Queue // without removing it from the Queue // Calling Peek() method on empty Queue // will throw InvalidOperationException. Console.WriteLine( "Element at the beginning is : " + myQueue.Peek()); } } |
运行时错误:
未处理的异常: 系统InvalidOperationException:队列为空。
参考:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END