2


1

Flexの配列と配列コレクションの違い

b / n ArrayとArraycollectionを選択する際、なぜ1つを使用するのか、もう1つは使用しないのか、混乱します。 私はlangrefで理論を読みましたが、それとは別に、あなたがあなたの経験から学んだ別のものよりもあるもののいくつかの一般的な利点/欠点があります。

前もって感謝します。

4 Answer


6


ArrayCollectionは、Arrayのラッパーです。 基になるデータに影響を与えずに表示目的で使用できるソートおよびフィルタリング機能を提供します。

コレクションクラスを使用すると、すべての並べ替えおよびフィルタリングコードを書き直すことなく、XMLListCollectionなどのデータ形式を簡単に切り替えることができます。 [少なくとも理論上]。


1


簡単な経験則として、Flex 3では、読み取り専用のデータプロバイダーにはArrayを使用し、実行時に変更できるデータプロバイダーにはArrayCollectionを使用します。

Flex 4では、ListやDataGroupなどのデータを積極的に使用するコンポーネントは、データプロバイダーがIListとして入力されることを想定しているため、どのような場合でもデータプロバイダーのArray型付きコレクションはありません。


0


私の経験では、特に配列を変更する場合、ArrayCollectionの操作は簡単ですが、パフォーマンスとオーバーヘッドが犠牲になります。 パフォーマンスが問題になる場合は、Arrayの使用を検討します。


-1


http://unitedmindset.com/jonbcampos/2009/04/03/do-i-use-array-or-arraycollection/ [これは違いを説明しています。]最終的にArrayCollectionは役立ちますが、繰り返しのような単純なアクションでも非常に遅くなります。リストの上。 ビューで作業している場合は、ArrayCollectionを使用します。 ただし、アプリケーションにデータを渡すには、配列を使用します。