/**
* 键值对
*/
module game.util {
export class Dictionary<T>{
private _strongType: T; //要求存储对象为强类型
private _container: Object;
public get container(): Object {
return this._container;
}
private _length: number;
public get length(): number {
return this._length;
}
constructor() {
this._container = new Object();
this._length = 0;
}
/**
* 添加元素
* @param key
* @param value
*/
public add(key: any, value: T): T {
//如果是新添加才增加length
if (!this.hasKey(key))
this._length++;
this._container[key] = value;
return value;
}
public forEach(func:Function):void{
var boo:boolean;
for(let i in this._container){
boo = func(this._container[i]);
if(!boo){
return;
}
}
}
public forIn(func:Function):void{
for(let i in this._container){
func(i);
}
}
public valueOf():T[]{
var valu
LayaBox--键值类
最新推荐文章于 2024-07-04 18:11:08 发布
本文详细探讨了LayaBox引擎中键值类的使用,包括其在数据存储、配置读取和游戏状态管理等方面的关键作用。通过实例解析,展示了如何高效地操作键值对,提升游戏开发的效率和灵活性。
摘要由CSDN通过智能技术生成