【发布时间】:2010-11-21 19:52:03
【问题描述】:
我有一个用例,如果一个数字在 0-10 之间,它应该返回 0,如果它在 11-20 之间,它应该返回 1 等等
0 => 0-3, (0 and 3 are inclusive)
1 => 4-15, (4 and 15 are inclusive)
2 => 16-40, (16 and 40 are inclusive)
3 => 41-88, (41 and 88 are inclusive)
5 => 89-300 (89 and 300 are inclusive)
我在考虑如何实现并正在考虑 java 地图,但它不允许范围搜索
我对这样的东西很感兴趣,我有一个功能
int foo() {
}
如果 foo 返回 5 ,因为它位于 0 到 10 之间,我会使用 0,如果 foo 返回 25 它会使用 2。
任何想法
编辑:实际上范围并不像 0-10、11-20 那样简单。我希望能够进行范围搜索。很抱歉造成混乱。根据我添加了正确示例的查询,数字是连续的
【问题讨论】:
-
请提供一个你想做什么的真实例子。
-
示例中给出的范围不是连续的。如果搜索 4 或 50,您想要
null结果、上方、下方或最近的范围,还是什么? -
@mkal:你不断改变需求的方式,你可以成为地狱的经理:-)
-
抱歉,如果这增加了这么多的混乱:)