次のような個別のオブジェクトのリストがあります。
Object1
Object2
...
ObjectN
各オブジェクトには がありTYPE
、複数の値 (最大 10 ) のいずれかを指定できます。これは、同じタイプのオブジェクトがたくさんあることを意味します。
これらのオブジェクトは、タイプに関してマップされます。速度の点でより効果的な方法はどれですか? を持っているTreeMap<TYPE, List<Object>>
か、 を持っていTreeMap<Object, TYPE>
ます。使用されるマップは ではなく になりますHashMap
。TreeMap
その理由は、この質問の目的を超えています。
を使用した場合、 のアクセス時間のためにHashMap
を実装した方が速いと思います。ただし、どちらの方法を使用するとパフォーマンスが向上するかわかりません。Map<Object, String>
O(1)
Object
TreeMap
注意として、オブジェクトの数は既知の間隔内になく、概算できません。
EDIT : 実装はこの選択に依存します。特定の型を持つすべての要素を取得して計算を行うか、すべての要素を取得してその型を取得してからデータを計算することができます。
どんな助けでも大歓迎です。