我从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中实现这一点。任何帮助将不胜感激
请大家为此提出建议,请告诉我是否有任何进一步的澄清要求。我们非常感谢您的提前帮助