为什么数组集合没有拼接,复制功能?

时间:2011-03-02 22:14:05

标签: actionscript-3 flex3

  

可能重复:
  Why do we not have splice in array collection?

集合类背后的整个想法是增强可用数据结构的基本功能,并用有用的功能包装它们。

那么为什么我不在flex中的数组集合中看到concat,splice,copy函数(在数组中实际可用!)。我在这里遗漏了什么或者只是那样吗?

如果有人能够了解这背后的原因,我们将不胜感激。

由于

2 个答案:

答案 0 :(得分:0)

从技术上讲,集合可以是无序列表,关联数组或树。但是,Adobe的功能列表严重依赖索引,所以这不是原因。

我想说的原因是因为你专门列出的方法不只是破坏数组的部分,从原始数组中删除它,创建一个新数组并返回它。

Flex Collection可以链接到远程资源,这有助于显示您无法从数据库中删除项目并创建新数据库 - 您可以删除和插入项目。

此外,虽然数组集合与树集合不同,但重要的是它们具有相同的接口(setItem,removeItem等)。在树集合上使用切片或拼接不会很好。

答案 1 :(得分:0)

Adob​​e工程师有更多机会在Adobe社区论坛上回答这个问题。

在我的项目中,访问arrayCollection中的数组来执行这些功能并没有引起任何问题。我认为Adobe的原因正是如此。开发人员仍然可以访问该功能。

我可以看到你的观点。