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. オーバーライドToStringメソッド()は<MyClass>
- 3. ArrayList <ArrayList <String>> webserviceのパラメータ
- 4. ArrayList <> vs ArrayList <Integer>
- 5. ArrayListの問題<ArrayList <String>>
- 6. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 7. ベクターを作成する<MyClass>
- 8. sort ArrayList <ArrayList <String>>内部ArrayListの2番目のエントリ
- 9. 新しいMyClass()と新しいMyClass()(PHP)
- 10. MyClass(expr)のスコープの違い。 MyClass myObject(expr);
- 11. ArrayList <>()とArrayList <>(){}の相違点
- 12. ArrayList <ArrayList<E>>をJavaのE [] []に変換する
- 13. 事後にBoost Pythonクラスにメンバー関数を追加しますか?のは、MyClassのは、また、機能SomeOtherFuncを持っているとしましょう</p> <pre><code>object obj = class_<MyClass>("MyClass") .def("SomeFunc", &MyClass::SomeFunc) ; </code></pre> <p>:ブーストPythonで
- 14. リスト<?>対リスト<?オブジェクト>
- 15. Arraylist <HashMap <String、String >>
- 16. SQL Serverエラー26ローカル
- 17. F# - パブリックmyClassテスト。
- 18. このC#の構造は何ですか、なぜですか? MyClass <TMyClass>:MyClassここで
- 19. ArrayList <>リストを取得
- 20. String to ArrayList <String>
- 21. スカラの有界ジェネリックス(Javaで<E extends MyClass>として)
- 22. クラス<?を初期化する方法MyClassの>
- 23. (Fluent)NHibernate - IList <MyClass>を単一の列にマッピングします。
- 24. C#で "Class <?extends MyClass>"のようにするには
- 25. ArrayList <Integer>の違いは何ですか[]; ArrayList <Integer> a;
- 26. ArrayList <subtype>をArrayListに変換できません<type>
- 27. google gson LinkedTreeMapクラスがmyclassにキャスト
- 28. Rubyのブールメソッド?</p>私はMyClassの内<code>empty</code>を設定する方法を <pre><code>MyClass::create().empty? </code></pre> <p>:ような何かを尋ねるために
- 29. List対ArrayListとは何ですか?
- 30. SQL Server 2008でのエラー26
これは非常によく似た質問です。http://stackoverflow.com/questions/412813/when-to-use-arraylist-over-array-in-c – inspite