提取ist的内容并动态进行计算

时间:2014-01-28 15:12:23

标签: java

我从Hibernate标准中获取一个列表,如下所示......

List<dddObject> abcObjectsList= session.createCriteria(dddObject.class)  

在我以这种格式获取数据时进行检查

abcObjectsList= ArrayList<E>
     elementData =Object[3]
        [0] = Long  ----------> value 23
        [1] = Integer -------> value 20
        [0] = Long  ----------> value 32
        [1] =Integer -------> value 20
        [0] =Long  ----------> value 43
        [1] =Integer -------> value 18

我已经将它以同样的方式存储在地图中

  Map<Long, Integer> result = new HashMap<Long, Integer>();
            for (Object[] arr : list) {
                result.put((Long) arr[0], (Integer) arr[1]);
            }
   Key      Value
    23      20
    32      20  (20+20  =40 , min=23 max=32)
    43      18

现在请告知逻辑,因为我必须以这样的方式实现逻辑,如果 map的值为40,则min值为23(Key),最大值为32(key) 40的逻辑是可配置的,它可以在不久的将来增加到60或80,所以我已经宣布它是一个常数。

final int BARRIER = 40;

现在这个最大和最小的霉味agin存储在一个名为最终地图的单独的ma中,其密钥是max,value是min,如下所示。

Key      Value
23         32

请告知我如何在java中实现这一点。任何帮助将不胜感激

请大家为此提出建议,请告诉我是否有任何进一步的澄清要求。我们非常感谢您的提前帮助

0 个答案:

没有答案