可能重複:
Why do we not have splice in array collection?爲什麼數組集合沒有拼接,複製功能?
集合類背後的根本理念,是提高可用的數據結構的基本功能和他們包裹了有用的功能。
那麼爲什麼我沒有看到在Flex中的數組集合中的concat,splice,copy函數(這些函數實際上可用於數組!)。我在這裏錯過了什麼,還是僅僅是這樣?
如果有人能夠啓發我背後的原因,我會很感激。
感謝
可能重複:
Why do we not have splice in array collection?爲什麼數組集合沒有拼接,複製功能?
集合類背後的根本理念,是提高可用的數據結構的基本功能和他們包裹了有用的功能。
那麼爲什麼我沒有看到在Flex中的數組集合中的concat,splice,copy函數(這些函數實際上可用於數組!)。我在這裏錯過了什麼,還是僅僅是這樣?
如果有人能夠啓發我背後的原因,我會很感激。
感謝
從技術上講,一個集合可以是一個無序列表,關聯數組,或一棵樹。但是,Adobe的函數列表嚴重依賴索引,所以這不是原因。
我想說的原因是因爲您特別列出的方法不只是破壞數組的各個部分,而是將它從原始數組中刪除,創建一個新數組並將其返回。
Flex集合可以鏈接到遠程資源,這有助於使您明顯無法從數據庫中刪除項目並創建新的數據庫 - 您可以刪除並插入項目。另外,雖然數組集合與樹集合不同,但重要的是它們具有相同的接口(setItem,removeItem等)。在樹集合上使用切片或拼接不會很好。
在Adobe社區論壇上,您可能有更多機會回答Adobe工程師的原因。
在我的項目中,訪問arrayCollection中的數組來執行這些功能並沒有引起任何問題。我認爲Adobe的理由正是如此。開發人員仍然可以訪問該功能。
雖然我可以看到你的觀點。
文檔說你不應該編輯數組:* ArrayCollection對象不代表你直接對源數組所做的任何修改。始終使用ICollectionView或IList方法修改集合。* – mwilcox 2011-03-03 14:53:13
看起來像這是http://stackoverflow.com/questions/5173262/why-do-we-not-have-splice-in-array-collection的副本。 – 2011-03-02 22:38:22