Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将不同的间隔映射到不同的单个值。 区间是 long 类型,由 min 和 max 组成。该值是短的。间隔不重叠,但可以是连续的。我想查找一个值是否包含在一个区间中,并在肯定的情况下返回映射到该区间的值。否则返回null。
例如:
Range => Value 100-200 => 5 500-800 => 50 201-300 => 50
如果我查找 150,我需要 5 作为结果,对于 554 50 而不是 305 null。
如果第三方库是公平的游戏,这 100% 正是 GuavaTreeRangeMap所做的。
TreeRangeMap