我正在寻找一个高性能、并发的MultiMap。我已经到处搜索了,但是我无法找到一种使用与ConcurrentHashMap相同方法的解决方案(仅锁定哈希数组的一部分)。
这个Multimap将经常被读取、添加和删除。
多重映射的键将是字符串,其值将是任意的。
我需要O(1)来查找给定键的所有值,删除操作的时间复杂度为O(N)可以接受,但是如果是O(logN)则更好。
对于某个键的最后一个值的删除非常关键,它将从该键中删除容器的所有值,以避免内存泄漏。
编辑:这是我构建的解决方案,可在ApacheV2下获得:索引(多重映射)