Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex中合适的字典/映射/树/哈希容器_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex Flex中合适的字典/映射/树/哈希容器

Apache flex Flex中合适的字典/映射/树/哈希容器,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我对Flex的字典(实际上只是一个带有字符串索引的数组)越来越失望 琐碎的事情似乎是不可能的,比如获取最后一个元素,甚至根据键在已排序的容器上进行迭代(顺序似乎是任意的),如果给定一个带有字符串索引的数组,排序函数似乎会把所有事情弄得一团糟 是否有更好、更完整的Flex容器库?有数组、列表、队列、映射、多重映射、哈希映射等吗 我不知道ActionScript 3/Flex的集合数据类型库,但我肯定会非常感激 不过,我们在SpringActionScript框架中还有一些额外的集合。我们还有一系列

我对Flex的字典(实际上只是一个带有字符串索引的数组)越来越失望

琐碎的事情似乎是不可能的,比如获取最后一个元素,甚至根据键在已排序的容器上进行迭代(顺序似乎是任意的),如果给定一个带有字符串索引的数组,排序函数似乎会把所有事情弄得一团糟


是否有更好、更完整的Flex容器库?有数组、列表、队列、映射、多重映射、哈希映射等吗

我不知道ActionScript 3/Flex的集合数据类型库,但我肯定会非常感激

不过,我们在SpringActionScript框架中还有一些额外的集合。我们还有一系列实用方法来处理现有的数据类型。在和处检查来源


我想指出,字典不仅仅是一个带有字符串索引的数组。这将是ActionScript中对象的定义。字典可以将复杂类型作为键保存,而不仅仅是字符串,这是一个很大的区别。它还使用严格的相等(==)进行键比较。

虽然它不是一个完整的容器库,但至少有一个HashSet实现。我已经使用它一段时间了,没有任何抱怨。

该项目有一系列针对AS3的功能。我自己也没有使用过,但它们看起来很有能力(我可能会补充一点,专注于性能)。使用MIT许可证


也有一些。他们使用MPL 1.1/GPL 2.0/LGPL 2.1。

多边形实验室有一个我过去使用过的数据结构库。 它面向游戏开发,这意味着它是超级优化的。它包括:

多维数组、队列、堆栈、哈希表、树、二叉树、二叉搜索树、链表、堆、图、位向量

他们在所有类上都实现了一个迭代器模式,如果您已经完成了Java开发,那么这些类将非常熟悉,如果您还没有完成Java开发,那么很容易学习

查看他们的网站,了解完整的描述:


这是谷歌代码库:

请不要错过包含多个列表、集合、地图和一棵树的链接。有关其他图书馆的比较,请访问本文。

谢谢链接。但其中一些实用函数并不是我想要的。e、 containsKey(用于字典)的实现进行O(n)迭代。。。几乎不是最优的。恐怕这些不能代替合适的容器。到as3ds的链接已断开。似乎是同一个项目。