Section 27.8: Queue<T>
// int 로 이루어진 Queue 객체를 생성한다
var queue = new Queue<int>();
// 데이터를 추가한다
queue.Enqueue(6);
queue.Enqueue(4);
queue.Enqueue(9);
// 추가된 요소들은 "선입 선출 (first in, first out)" 순서로 저장되어 있다.
// Queue 의 처음으로부터 끝 방향으로 다음 값들이 저장되어 있다 : 6, 4, 9
// Queue 의 다음 요소를 Queue 에서부터 제거하지 않고 값만 확인한다.
Console.WriteLine(queue.Peek()); // 6 이 출력된다.
// Queue 의 첫번째 요소를 제거한 뒤 해당 값을 반환한다.
Console.WriteLine(queue.Dequeue()); // 6 이 출력된다.
Console.WriteLine(queue.Dequeue()); // 4 이 출력된다.
Console.WriteLine(queue.Dequeue()); // 9 이 출력된다.
Thread safety 관련 유의사항 : 멀티스레드 환경에서는 ConcurrentQueue 를 사용하도록 한다.
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
28.2: Do - While 반복문 (0) | 2021.09.03 |
---|---|
28.1: For 반복문 (0) | 2021.08.27 |
27.7: LinkedList<T> (0) | 2021.08.25 |
27.6: Stack<T> (0) | 2021.08.24 |
27.5: List<T> (0) | 2021.08.24 |