【发布时间】:2012-11-04 04:31:35
【问题描述】:
我正在尝试找到一种数据结构,它从一系列值中获取特定值并将其映射到键。
例如,我有以下条件:
- 从 1 到 2.9,我想把它映射到 A。
- 从4到6,我想映射到B。
- 从6.5到10,我想映射到C。
我的值为 5,我想将它映射到一个键。所以基于上述条件,我应该把它映射到B。
有没有任何人可以推荐给我解决问题的 Java 数据结构?
目前我正在使用只能将值映射到键的哈希表。我试图将值的范围映射到哈希表中存在的特定值。但是,我陷入了将值范围映射到特定值的过程中。所以现在我正在尝试另一种将值范围映射到键的方法。有谁知道我该如何解决这个问题?
编辑:
感谢 Martin Ellis,我决定使用 TreeMap 来解决问题。
【问题讨论】:
-
Guava 将获得一个 RangeMap 结构,它在 14.0 中几乎完全做到了这一点。
标签: java dictionary data-structures range-map