我需要一个具有以下两者的集合类:快速索引和哈希访问。 现在我有ArrayList。它具有良好的索引访问权限,但他的contains
方法不是高性能的。 HashSet具有良好的contains
实现,但没有索引访问。哪个集合兼有?可能来自Apache的东西? 或者我应该创建我自己的集合类,它同时具有:ArrayList for indexed acces和HashSet for contains
check?具有索引和哈希访问的集合
只是为了澄清:我需要同时get(int index)
和contains(Object o)
你拥有的数据结构,其中包含两个(或一些变化)可能是要走的路。 – Dukeling 2013-02-22 12:09:33
你能解释一下你为什么要这么做吗? – 2013-02-22 18:02:05
是的,我可以。我有遗留代码,它几乎使用了List对象(ArrayList)的所有方法。我没有机会重写它,但我想提高它的性能。这里的主要问题是contains和indexOf方法,因为它们具有线性性能。 – 2013-02-23 20:34:11