0

我需要将不同的间隔映射到不同的单个值。
区间是 long 类型,由 min 和 max 组成。该值是短的。间隔不重叠,但可以是连续的。我想查找一个值是否包含在一个区间中,并在肯定的情况下返回映射到该区间的值。否则返回null。

例如:

Range => Value  
100-200 => 5  
500-800 => 50  
201-300 => 50

如果我查找 150,我需要 5 作为结果,对于 554 50 而不是 305 null。

4

1 回答 1

1

如果第三方库是公平的游戏,这 100% 正是 GuavaTreeRangeMap所做的。

于 2013-05-06T20:46:43.140 回答