我正在寻找一个具有随机访问映射实现的开源库。我需要一个地图,它维护其哈希索引,但也像 LinkedHashmap 一样按插入顺序索引值,除非您不必遍历它来查找例如。元素 2. 像这样的东西:
Map m = new ArrayMap();
m.put("0", "v0");
m.put("1", "v1");
m.put("2", "v2");
m.put("3", "v3");
然后:
assertEquals("v2", m.get("2"));
assertEquals("v2", m.getAtIndex(2));
这个想法是两种类型的查找都必须快速。
一个快速的谷歌没有找到任何东西,我没有在 Guava 或 commons 集合中看到它(我可能忽略了它)。我现在真的没有时间正确实施它。