Tag: range map

获取Java中某个范围内的键值

假设我在Java中有一个如下所示的地图: { 39:”39 to 41″, 41:”41 to 43″, 43:”43 to 45″, 45:”>=45″ } 如果键是按排序顺序(使用treemap或linkedhashmap)。现在,如果我尝试获得> = 39和<41的值。那么我应该得到字符串“39到41”。如何有效地执行此操作?

可以将一系列键映射到值的数据结构

我试图找到一个数据结构,从一系列值中获取特定值并将其映射到一个键。 例如,我有以下条件: 从1到2.9,我想将它映射到A. 从4到6,我想将它映射到B. 从6.5到10,我想将它映射到C. 我的值为5,我想将其映射到一个键。 所以基于上述条件,我应该把它映射到B. Java中是否有任何人可以向我推荐解决问题的数据结构? 目前我使用的哈希表只能将值映射到键。 我尝试将值范围映射到哈希表中存在的特定值。 但是,我陷入了将值范围映射到特定值的问题。 所以现在我试图用另一种方法将值范围映射到键。 有谁知道如何解决这个问题? 编辑: 感谢Martin Ellis,我决定使用TreeMap来解决这个问题。