Я ищу высокопроизводительный параллельный MultiMap. Я искал везде, но я просто не могу найти решение, которое использует тот же подход, что и ConcurrentHashMap (только блокировка сегмента хэш-массива).
Мультимап будет часто считываться, добавляться и удаляться из него.
Ключ мультимапа будет строкой, и это значение будет произвольным.
Мне нужно O (1), чтобы найти все значения для данного ключа, O (N) в порядке для удаления, но O (logN) было бы предпочтительным.
Крайне важно, чтобы удаление последнего значения для данного ключа удаляло контейнер значений из ключа, чтобы не утечка памяти.
ЗДЕСЬ РЕШЕНИЕ, ПОСТРОЕННОЕ, доступное под ApacheV2: Index (multimap)