我需要将不同的间隔映射到不同的单个值。
间隔为 long 类型,由 min 和 max 组成。该值是短的。
间隔不重叠,但可以是连续的。
我想查找一个值是否包含在一个区间中,并且在正的情况下返回映射到该区间的值。否则返回 null。
例如:
Range => Value
100-200 => 5
500-800 => 50
201-300 => 50
如果我查找 150,我需要得到 5 作为结果,即 554 50,而不是 305 null。
最佳答案
如果第三方库是公平游戏,那么这 100% 正是 Guava 的 TreeRangeMap
确实如此。
关于java - 将范围(最小-最大)映射到单个值,如果某个值在某个范围内,则返回在 java 中映射的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16406943/