映射对象ID引用的最佳方法?

时间:2010-11-04 07:01:53

标签: actionscript-3 data-structures reference map

我正在编写一个应用程序,其中有许多对象(数据模型),这些对象由每个此类对象拥有的唯一字符串ID标识,并且这些对象可以通过其ID引用彼此。

到目前为止这么好但是现在我需要跟踪哪个对象保持对另一个对象的引用,当然还有一些对象引用(或引用)多个其他对象的情况,我想知道会是什么是存储这些参考的最佳方法吗?在一个简单的地图数据结构中,我可以将一个对象的ID映射到另一个,但如上所述,有些情况下,对象可以将ref保存到任意数量的其他对象。或者我可以映射另一个包含多个引用的映射或数组,但我想阻止迭代,也许有人知道更好的解决方案。

1 个答案:

答案 0 :(得分:1)

我想它在特定用途中有很大的不同,但我认为除非你需要参考的顺序,否则一个字典是要走的路,在这种情况下我认为一个数组(或矢量)应该有效...

//Array:
object1.references.push(object2);
for each(var o in object1.references) trace(o);
object1.references.pop();

//Dictionary:
object1.references[object2] = 1;
for (var o in object1.references) trace(o);
delete object1.references[object2];

每当你有一组动态的任意对象时,我认为无论是数组,对象还是字典,你都需要遍历它们。