Queue (큐)
선입선출 - FIFO (First In First Out)
먼저 들어온 것이 먼저 나감
ArrayList와 마찬가지로 크기가 자동으로 늘어나며, 타입이 서로 다른 값을 추가할 수 있다
using System.Collections;
//Queue 클래스 객체 생성
Queue<string> queue = new Queue<string>();
Queue queue1 = new Queue();
var queue2 = new Queue();
Queue에 배열을 넘기면, 배열의 값으로 queue의 값을 초기화
int[] arr = { 1, 2, 3, 4, 5 };
Queue queue = new Queue(arr);
Enqueue -- 데이터를 넣는 것
queue.Enqueue("1");
queue.Enqueue("2");
queue.Enqueue("3");
queue.Enqueue("4");
주의 -- 마지막에 값이 추가되며 Queue의 중간에 값을 추가할 수 없다
Dequeue 데이터를 가져오는 것
//queue의 데이터를 가져옴 (처음데이터)
string qde = queue.Dequeue(); // 1이 사라짐
Console.WriteLine($"3.queue 내부 : " + string.Join("-", queue.ToArray()));
Peek 데이터 조회
string qPeek = queue.Peek();
Console.WriteLine($"1.queue 조회 : {qPeek}");
Console.WriteLine($"2.queue 내부 : " + string.Join("-", queue.ToArray()));
'C# > C# Basic' 카테고리의 다른 글
C# Class : 클래스 02 (0) | 2022.12.16 |
---|---|
C# Class : 클래스 01 (0) | 2022.12.15 |
C# Stack : 스택 (0) | 2022.12.10 |
C# Method : 메서드 (0) | 2022.12.09 |
C# Dictionary : 딕셔너리 (0) | 2022.12.08 |