对象 Queue

FIFO(先进先出)队列对象

用以创建和管理先进先出数据队列,创建方法:

var collection = require("collection");
var q = new collection.Queue(100);

继承关系

构造函数

Queue

队列对象构造函数

new Queue(Integer size);

调用参数:

成员属性

length

Integer, 返回当前队列尺寸

readonly Integer Queue.length;

成员函数

add

插入一个新的元素到队列,成功返回 True,队列满则抛出错误

Boolean Queue.add(Value e);

调用参数:

返回结果:


offer

插入一个新的元素到队列,成功返回 True,队列满则返回 False

Boolean Queue.offer(Value e);

调用参数:

返回结果:


remove

从队列中移除一个元素并返回,如果队列为空则抛出错误

Value Queue.remove();

返回结果:


poll

从队列中移除一个元素并返回

Value Queue.poll();

返回结果:


element

从队列中返回一个元素,但不移除,队列为空则抛出错误

Value Queue.element();

返回结果:


peek

从队列中返回一个元素,但不移除

Value Queue.peek();

返回结果:


clear

清除当前队列

Queue.clear();

toArray

返回队列的 js 数组

Array Queue.toArray();

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

Queue.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean Queue.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String Queue.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value Queue.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value Queue.valueOf();

返回结果: