1

コンテキスト:次のようにArrayCollectionオブジェクトを使用します。1)要素の数は固定されています。2)要素は、ある順序に基づいて、指定された位置に挿入されます。

質問:ArrayCollectionの最大サイズを設定できますか?要素がこのコレクションに挿入され続けるため、サイズを修正するとパフォーマンスが向上しますか?

-ありがとうございました

4

1 に答える 1

1

ArrayCollectionの最大サイズを設定できますか?

ArrayCollectionは、Arrayオブジェクトの単なるラッパーです。配列のサイズを設定でき、ArrayCollectionは配列の境界を超える位置にItemAtを追加できません(例外をスローします)。ただし、配列のサイズは、たとえばArrayCollectionのaddItemメソッドによって増やすことができます。これを防ぐには、独自のArrayCollectionクラスを作成する必要があります。

要素がこのコレクションに挿入され続けるため、サイズを修正するとパフォーマンスが向上しますか?

ArrayCollectionがラップするArrayオブジェクトは固定長配列をサポートしていないため、配列のサイズを強制的に変更しないことで、パフォーマンスがさらに向上する可能性は低いと思われます。

于 2010-03-16T13:06:01.310 に答える