私のコードでは、デフォルトではすべてのリストに対してArrayList、すべてのマップに対してHashMap、すべてのセットに対してHashSetを使用しています。Java Collections実装(HashMapsとHashSet、HashTable ...など)間違ったものを選択するコストはいくらですか?
間違った実装を選択して、柔軟性、スケーラビリティ、可読性、パフォーマンスをどれだけ失うのでしょうか。いつ他のものを使うのではなく、1つを使うことを決定するのに時間を費やすのは意味がありますか?
私は確かに、特定の状況でArrayListの代わりにLinkedListを使用する理由について、非常に明確なケースを見ています。誰かがそれが重要であると感じるとき、彼らはTreeMapやHashTableではなくHashMapを使用しますか?セットはどうですか?
質問:
- 悪い選択のコストは何ですか?
- 間違った実装とデータセンターで火災が発生した場合の災害の話はありますか?
- いいえ、大丈夫ですか?
- あなたが暮らすことができない不明瞭なコレクションの実装はありますか?
私が通じ読んだ:私はthis質問を見つけた
- http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeMap.html
- http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html
- Java: ArrayList for List, HashMap for Map, and HashSet for Set? などが...の理論的な観点から関連していると私は実際の世界にもっと興味を持っています。答えを返す。
これは実際には4つの質問と1つの質問ではなく、より多くの質問があります。 – cletus
おそらく関連する回答:http://bit.ly/1NSlx – OscarRyz
URL短縮なしhttp://stackoverflow.com/questions/532521/ which-data-structure-uses-more-memory/532569#532569 –