集合类背后的整个想法是增强可用数据结构的基本功能,并用有用的功能包装它们。
那么为什么我不在flex中的数组集合中看到concat,splice,copy函数(在数组中实际可用!)。我在这里遗漏了什么或者只是那样吗?
如果有人能够了解这背后的原因,我们将不胜感激。
由于
答案 0 :(得分:0)
从技术上讲,集合可以是无序列表,关联数组或树。但是,Adobe的功能列表严重依赖索引,所以这不是原因。
我想说的原因是因为你专门列出的方法不只是破坏数组的部分,从原始数组中删除它,创建一个新数组并返回它。
Flex Collection可以链接到远程资源,这有助于显示您无法从数据库中删除项目并创建新数据库 - 您可以删除和插入项目。
此外,虽然数组集合与树集合不同,但重要的是它们具有相同的接口(setItem,removeItem等)。在树集合上使用切片或拼接不会很好。
答案 1 :(得分:0)
Adobe工程师有更多机会在Adobe社区论坛上回答这个问题。
在我的项目中,访问arrayCollection中的数组来执行这些功能并没有引起任何问题。我认为Adobe的原因正是如此。开发人员仍然可以访问该功能。
我可以看到你的观点。