export class PrintTaskQueue { 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 } }