我有一个不同对象的列表,例如:
Object1
Object2
...
ObjectN
每个对象都有一个TYPE
,它可以是几个值之一(不超过 10 )。这意味着有很多具有相同类型的对象。
这些对象将根据类型进行映射。哪种方法在速度方面更有效?有一个TreeMap<TYPE, List<Object>>
或有一个TreeMap<Object, TYPE>
。使用的地图不会是 a HashMap
,而是 a TreeMap
,原因超出了这个问题的目的。
如果我使用 a ,我HashMap
相信Map<Object, String>
由于.O(1)
Object
TreeMap
需要注意的是,对象的数量不在一个已知的区间内,也无法近似。
编辑:实施取决于这个选择。我可以获取具有某种类型的所有元素并进行计算,也可以获取所有元素,获取它们的类型,然后计算我的数据。
任何帮助将不胜感激。