26個のオブジェクトを配列に格納する必要があります。より少なくても、それ以上ではありません。 arrayListは26個のオブジェクトの配列よりも多くの領域を占めるでしょうか?ArrayList <MyClass>対MyClass [26]?
答えて
あなたは間違った質問をしています。 ArrayList
が普通の古い配列よりも少し余分にスペースを取るかどうかは、その点以外にはかなりあります。
どちらを使用するかを決めるために本当に答える必要がある質問は、を動的にサイズ変更する必要があるかどうかということです。配列。
アレイに全部で26個のオブジェクトが含まれている場合は、平凡な古い配列(myArray[26]
)を使用してください。その後、
しかし、あなたは動的配列のサイズを変更する必要があります任意のチャンスがあるのならば、それに含まれる要素の数を変更する、あなたは間違いにかかわらず、それはもう少しを取る可能性があるかどうかの、ArrayList
実装して行く必要がありますスペース。この場合、柔軟性ははるかに重要であり、潜在的に関係する可能性のあるコストを大幅に上回ります。
普通の配列の代わりにArrayList
を使用する場合は、IList
interfaceを実装するクラスが必要な場合があります。
ただし、ArrayList
クラスは、.NET Frameworkの新しいバージョンでは非推奨になるはずです。 System.Collections.Generic
namespaceは、一群の汎用クラスコレクションクラスを提供し、より多くのパフォーマンスを備え、preferableをArrayList
に提供します。この場合、List<T>
classを使用することをお勧めします。T
は、配列に格納するオブジェクトのクラスです。
それ以上のことはできません...どのようにリミキシングを行うかによって、それ以上の時間がかかると思います。明らかにするために、26個未満のアイテムを保管すると、アレイリストがよりよくなる可能性があります。26個を保管している場合、アレイリストは改善できず、悪化する可能性があります。
ありがとうございます。私はarraylistと病気の棒を考える。私は病気が平均15のオブジェクトを持っていると思う。 – shashu10
- 1. ジェネリック:TはT対MyClassのは、MyClassの<T>
- 2. <26
- 3. MyClass.MyStringに基づいてArrayListの<MyClass>をフィルタリングし、MyClass.MyCount
- 4. Java:リストの配列<MyClass>
- 5. 属性ArrayList <String>またはArrayList <Integer>またはArrayList <MYCLASS>をJSONオブジェクトからJavaオブジェクトに変換する方法はありますか。
- 6. オーバーライドToStringメソッド()は<MyClass>
- 7. ポインタ<unique_ptrを<myclass>>要素
- 8. std :: listの並べ替え<myclass*> myclass :: operator [](int i)
- 9. ArrayListの問題<ArrayList <String>>
- 10. Receive ArrayList <ArrayList <LatLng>> from Intent
- 11. ArrayList <ArrayList <String>> webserviceのパラメータ
- 12. ArrayList <> vs ArrayList <Integer>
- 13. ベクターを作成する<MyClass>
- 14. Qt C++ - 作成QList <Myclass> - パラメータ 'T
- 15. リスト<MyClass>待ち受けタスク
- 16. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 17. 新しいMyClass()と新しいMyClass()(PHP)
- 18. MyClass(expr)のスコープの違い。 MyClass myObject(expr);
- 19. 割り当てのArrayList <リスト<Integer>><ArrayListの<Integer>>
- 20. sort ArrayList <ArrayList <String>>内部ArrayListの2番目のエントリ
- 21. 事後にBoost Pythonクラスにメンバー関数を追加しますか?のは、MyClassのは、また、機能SomeOtherFuncを持っているとしましょう</p> <pre><code>object obj = class_<MyClass>("MyClass") .def("SomeFunc", &MyClass::SomeFunc) ; </code></pre> <p>:ブーストPythonで
- 22. ArrayList <Item> getDbItems
- 23. ArrayList <SubClass>をArrayListとして渡す方法<BaseClass>
- 24. のArrayListへのArrayList <String>を入れ、<カスタムオブジェクト>
- 25. 表示方法 - ArrayList <Integer[]> lista = new ArrayList <>()
- 26. ArrayList <Object>をArrayListにキャストできません<MyObject>
- 27. バインドArrayList <ArrayList<>> Androidのカスタムアダプターで
- 28. ArrayList <ArrayList<E>>をJavaのE [] []に変換する
- 29. ArrayList <>()とArrayList <>(){}の相違点
- 30. 別のArrayListを含むArrayList <ArrayList <String>>を埋め込む方法<String>
これは非常によく似た質問です。http://stackoverflow.com/questions/412813/when-to-use-arraylist-over-array-in-c – inspite