/** * 数据队列 * * Created at : 2024-09-10 19:39:31 * Last modified : 2025-02-24 16:13:06 */ export declare class XYList { private items; /** * 入队 * @param { T } data - 入队数据 */ enqueue(data: T): void; /** * 出队 */ dequeue(): T | undefined; /** * 指定位置之后,全部出队 */ dequeueAllByIndex(index: number): T[]; /** * 出栈 */ pop(): T | undefined; /** * 队首 * @returns { T } - 队首数据 */ front(): T; /** * 队未 * @returns { T } - 队未数据 */ last(): T; /** * 获取指定索引数据 * * @param { number } index - 索引位 * @returns { T } - 索引数据 */ get(index: number): T; /** * 获取所有数据 */ getAll(): T[]; /** * 是否为空 * * @returns { boolean } - 是否为空 */ isEmpty(): boolean; /** * 获取队列长度 * * @returns { number } - 长度 */ size(): number; /** * 清空队列 */ clear(): void; /** * 枚举遍历 * * @param { function } fun - 枚举函数 */ map(fun: (data: T) => T): this; /** * 遍历 * * @param { function } fun - 遍历函数 */ each(fun: (data: T) => void): this; /** * 更新指定值 * * @param { function } fun - 更新函数 */ updateOne(fun: (data: T) => [boolean, T] | [boolean]): this; /** * 寻找一个值 * * @param { function } fun - 更新函数 */ find(fun: (data: T) => boolean): T | null; /** * 寻找所有值 * * @param { function } fun - 更新函数 */ findAll(fun: (data: T) => boolean): T[]; }