actionscript-3 - 按 ID 在数组中存储项目

标签 actionscript-3 actionscript

我有很多元素需要通过其 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/

相关文章:

从 843 以外的端口提供策略文件时,Flash 二进制套接字连接失败

actionscript-3 - 为每个循环留一个

actionscript-3 - 在 Flex 3 的 TileList 中移动效果

apache-flex - 在 ActionScript 3 中在形状上绘制文本

c# - 如何将 ActionScript 中的 String 、 ByteArray 编码为 VB 或 C#

apache-flex - ActionScript 事件处理程序执行顺序

javascript - ActionScript + JavaScript

arrays - 跳过 “for each”循环中的第一个元素?

apache-flex - 在 Flex 中通过二进制套接字发送字符零 "\0"

flash - Flash可以检测多少个按键?使用as3