Я ищу библиотеку с открытым исходным кодом, которая имеет реализацию карты произвольного доступа. Мне нужна карта, которая поддерживает свой хэш-индекс, но также индексирует значения в порядке вставки, например LinkedHashmap, за исключением того, что вам не нужно проходить через нее, чтобы найти, например. Элемент 2. Что-то вроде этого: Java Случайный доступ к карте
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));
Идея заключается в том, что оба типа поисков должен быть быстрым.
Быстрый google ничего не нашел, я не видел его в коллекциях Guava или commons (возможно, я пропустил это). У меня действительно нет времени для его правильного использования прямо сейчас.
LinkedHashMap [поддерживает] (http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html#get%28java.lang.Object%29) 'м. get ("2") ' – Powerlord
- это статическое или динамическое обновление? – Jack
Вы запрашиваете что-то, где «m.get (1)» и «m.get (« ключ ») являются O (1)? И является ли «порядок» в карте порядком ключей? – DJClayworth