2011-07-22 10 views
-1

26個のオブジェクトを配列に格納する必要があります。より少なくても、それ以上ではありません。 arrayListは26個のオブジェクトの配列よりも多くの領域を占めるでしょうか?ArrayList <MyClass>対MyClass [26]?

+0

これは非常によく似た質問です。http://stackoverflow.com/questions/412813/when-to-use-arraylist-over-array-in-c – inspite

答えて

3

あなたは間違った質問をしています。 ArrayListが普通の古い配列よりも少し余分にスペースを取るかどうかは、その点以外にはかなりあります。

どちらを使用するかを決めるために本当に答える必要がある質問は、を動的にサイズ変更する必要があるかどうかということです。配列。

アレイに全部で26個のオブジェクトが含まれている場合は、平凡な古い配列(myArray[26])を使用してください。その後、

しかし、あなたは動的配列のサイズを変更する必要があります任意のチャンスがあるのならば、それに含まれる要素の数を変更する、あなたは間違いにかかわらず、それはもう少しを取る可能性があるかどうかの、ArrayList実装して行く必要がありますスペース。この場合、柔軟性ははるかに重要であり、潜在的に関係する可能性のあるコストを大幅に上回ります。

普通の配列の代わりにArrayListを使用する場合は、IList interfaceを実装するクラスが必要な場合があります。

ただし、ArrayListクラスは、.NET Frameworkの新しいバージョンでは非推奨になるはずです。 System.Collections.Generic namespaceは、一群の汎用クラスコレクションクラスを提供し、より多くのパフォーマンスを備え、preferableArrayListに提供します。この場合、List<T> classを使用することをお勧めします。Tは、配列に格納するオブジェクトのクラスです。

0

それ以上のことはできません...どのようにリミキシングを行うかによって、それ以上の時間がかかると思います。明らかにするために、26個未満のアイテムを保管すると、アレイリストがよりよくなる可能性があります。26個を保管している場合、アレイリストは改善できず、悪化する可能性があります。

+0

ありがとうございます。私はarraylistと病気の棒を考える。私は病気が平均15のオブジェクトを持っていると思う。 – shashu10

関連する問題