java Map集合中如何去比较整型的Value值得最小值

这个Value是整型的,怎么去比较这里面的最小值。

那就需要你循环这个map,然后把每一个的值取出来进行比较,定义一个接收最小值的变量,
第一次把值,赋值给这个变量,后面的循环取出每一个值和他这个进行比较,比这个值小的,就赋值给他,
循环完成后,就得到最小的值了。追问

求代码,新手!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-10
public class Testing {

public static void main(String[] args) {

HashMap<String,Double> map = new HashMap<String,Double>();
ValueComparator bvc = new ValueComparator(map);
TreeMap<String,Double> sorted_map = new TreeMap<String,Double>(bvc);

map.put("A",99.5);
map.put("B",67.4);
map.put("C",67.4);
map.put("D",67.3);

System.out.println("unsorted map: "+map);

sorted_map.putAll(map);

System.out.println("results: "+sorted_map);
}
}

class ValueComparator implements Comparator<String> {

Map<String, Double> base;
public ValueComparator(Map<String, Double> base) {
this.base = base;
}

// Note: this comparator imposes orderings that are inconsistent with equals.
public int compare(String a, String b) {
if (base.get(a) >= base.get(b)) {
return -1;
} else {
return 1;
} // returning 0 would merge keys
}
}本回答被提问者采纳
第2个回答  2014-12-02
能想到的,只能是根据key取出所有value再进行比较吧
第3个回答  2014-12-02
逐个比较一下不就可以了?
相似回答