Queue это класс, который использует алгоритм
"первый вошел - первый вышел" (first-in, first-out)
FIFO.
Каждый добавленный элемент помещается в конец.
Первым извлекается элемент, который находится в начале.
Queue это тоже самое что и очередь в магазине.
Queue относится к
необобщенной коллекции... то есть элементы могут быть разного типа.
C#
Создаем новое C# консольное приложение и напишем код:
using System;
using System.Collections; // подключаем Queue
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// создаем Queue
Queue myQueue = new Queue();
// добавляем элементы
myQueue.Enqueue("Computer");
myQueue.Enqueue("TV");
myQueue.Enqueue("House");
// в myQueue элементы: "Computer", "TV", "House"
// Перебираем все элементы с помощью foreach и выводим на экран
foreach (object item in myQueue)
Console.WriteLine(item);
// на экране увидими "Computer"
// на экране увидими "TV"
// на экране увидими "House"
// узнать есть ли такой элемент
bool isFound = myQueue.Contains("TV");
// isFound = true
// получаем элемент без удаления
object Value1 = myQueue.Peek(); // Value1 = "Computer";
object Value2 = myQueue.Peek(); // Value2 = "Computer";
// в myQueue элементы: "Computer", "TV", "House"
// получаем элемент с удалением
object value1 = myQueue.Dequeue(); // value1 = "Computer";
object value2 = myQueue.Dequeue(); // value2 = "TV";
object value3 = myQueue.Dequeue(); // value3 = "House";
// в myQueue элементы: пусто
}
}
}