【发布时间】:2012-08-26 06:48:18
【问题描述】:
我有一张这样的地图,如下图...
键值
23 20
32 20 (20+20 =40 , 最小=23 最大=32)
43 18
45 24 (24+18 =42 ,因为 42 >40 所以这里的最小值和最大值将相同,即 43
47 10
56 6 (24 +10 +6 =40) 所以这里 min = 45 和 max = 56
49 2
47 12
如上所示,最终会有一个名为 split 的常量,其值为 40
最终 int SPLIT = 40; //这将是可配置的,因为它的值可以更改。
所以我必须实现逻辑,例如如果地图的值达到 40 然后地图的第一个键从计算开始的位置和精确到 40 的键被选为最小值和最大值,上面也解释了
除此之外需要注意\at,如果总和超过 40,那么我们必须忽略它,并将先前的值本身作为 min 和 max,在这种情况下 min 和 max 将相等。
请指教如何通过java in map实现同样的效果
【问题讨论】:
-
您有特定的工作场景吗?像这样讨论比简单地列出各种机制要容易得多。
标签: java multithreading