| 123456789101112131415161718192021222324252627282930313233343536373839 |
- export class PrintTaskQueue<T> {
- private items: T[] = [];
- // 入队操作
- enqueue(element: T): void {
- this.items.push(element);
- }
- // 出队操作
- dequeue(): T | undefined {
- return this.items.shift();
- }
- // 查看队首元素
- peek(): T | undefined {
- return this.items[0];
- }
- // 判断队列是否为空
- isEmpty(): boolean {
- return this.items.length === 0;
- }
- // 获取队列大小
- size(): number {
- return this.items.length;
- }
- // 清空队列
- clear(): void {
- this.items = [];
- }
- // 打印队列内容
- list(): any[] {
- return this.items
- }
- }
|