Collection.min查询HashMap?

时间:2011-08-10 09:19:06

标签: java hashmap

我已将HashMap声明为

HashMap minMaxVal = new HashMap();
用K,V作为整数,浮点数[]

想要从hashMap中检索Min值。覆盖最小集合功能只是此方案的解决方案。我该如何处理。

2 个答案:

答案 0 :(得分:0)

请参阅此问题:Get minvalue of a Map(Key,Double)

特别是看如何使用自定义比较器,导致float []不直接(也不容易)可比较。

答案 1 :(得分:0)

您的Map<Integer, Float[]>可以使用Map.entrySet()转换为Set<Map.Entry<Integer, Float[]>>。完成此设置后,您可以使用Collections.min()查找最小值。您的比较器必须决定两个Map.Entry<Integer, Float[]>实例的比较方式。

我本可以给你一个例子,但你没有说出你的情况下 min 的含义。