[LayaAir 2.0]关于LAYA2.0下自己实现dictionary的问题
如题,我想试着自己实现一个比较效率高的Dictionary类,实现get set values remove keys 等方法。
一开始想用weakObject和any[]分别储存key和value,但是发现执行remove之后,values很难再和key对应;
后面想用两个any[]来分别储存,key和value分别储存在两个数组相同的位置,然后remove的时候再遍历一次重新给数组编号,但是又觉得这样做在字典里对象的数量大的时候好像效率不高。
不知道各位大佬有没有什么其他思路,或者指出我思路有什么问题。编程小菜鸟,经验不足
一开始想用weakObject和any[]分别储存key和value,但是发现执行remove之后,values很难再和key对应;
后面想用两个any[]来分别储存,key和value分别储存在两个数组相同的位置,然后remove的时候再遍历一次重新给数组编号,但是又觉得这样做在字典里对象的数量大的时候好像效率不高。
不知道各位大佬有没有什么其他思路,或者指出我思路有什么问题。编程小菜鸟,经验不足
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复