HashMap<自定义类型 ,自定义类型>
TreeMap<自定义类型 ,自定义类型>
他俩实现都差不多
// 数据map
Map<String, BigDecimal> map = new HashMap<String, BigDecimal>();
List<Map.Entry<String, BigDecimal>> list = new ArrayList<Map.Entry<String, BigDecimal>>(map.entrySet());
list.sort(new Comparator<Map.Entry<String, BigDecimal>>() {
@Override
public int compare(Map.Entry<String, BigDecimal> o1, Map.Entry<String, BigDecimal> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
for(Map.Entry<String,BigDecimal> entry:list){
System.out.println(entry.getKey()+":"+entry.getValue());
}