java - 是否有一种 map 可以针对具有相同值的*键序列*进行优化?

标签 java data-structures map

如果您将 Java shorts 映射到几个不可变对象(immutable对象),并且通常是连续的短键序列(邻居)映射到相同的值,那么它有一些映射结构可以让您节省更多内存一个 hashmap,同时保持快速访问速度(O(1) 或 O(log(N)))?

我可以反转映射,并且我会使用更少的内存,但是我将不得不遍历每个映射以了解是否映射了特定的短片,以及映射到什么 (O(N))。

我想某种树状图可以做到这一点;也许在某些 Collection 库中有类似的东西?

最佳答案

看看interval trees .

关于java - 是否有一种 map 可以针对具有相同值的*键序列*进行优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637319/

相关文章:

java - ‘pgp_sym_encrypt’和 ‘pgp_sym_decrypt’带有HSM(硬件安全模块)的机制

java - 建议使用哪种数据结构返回两个值

c - 查找并删除链接列表中的循环

java - 通过索引检索 Map 的键

c++ - 我可以有一个 C++ 映射,其中多个键引用值而不使用指针吗?

用于从模板解析的 Java 库(如反向 Freemarker)?

JavaFX 或 RIA 桌面应用程序(在 DVD 上)也可以在网络上使用吗?

java - 方法 verifyTrue(boolean) 未定义类型

database - 替代大型数据库

c++ - 两种插入 map 的方式之间的区别