我有很多元素需要通过其 ID 进行存储和检索。然而,它们的 ID 并不总是从零开始。事实上,它们可能要高得多,例如 500 或更多。
如果我将它们存储在数组中,则 array[0] -> array[499]
为 null,然后 array[500] -> array[500+n]
code> 包含对象,这会影响性能吗?或者,将它们存储在 array[0] -> array[n] 中并迭代列表直到找到具有相应 ID 的项目是否会更好?
谢谢, 会
最佳答案
在不知道您计划如何使用阵列的情况下,根据您给出的简短描述,我建议使用 Dictionary
相反。
var dict:Dictionary = new Dictionary();
var someObject:Object {id: 500};
dict[someObject.id] = someObject; // store someObject in key 500
var retrievedObject:Object = dict[500]; // retrieve object from key 500
关于actionscript-3 - 按 ID 在数组中存储项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167806/