关于Map类型中对value进行排序的问题
来源:互联网 发布:js只能输出一个弹框 编辑:程序博客网 时间:2024/04/30 13:43
前段时间做个报表,需要对map数据中的value进行排序,几番周折写出一个方法,希望对有类似需求的朋友 有点帮助:
/**********自定义一个比较器类*************/
static class EntryComparator implements Comparator<Map.Entry<String, Float>> {
public EntryComparator() {}
public int compare(Map.Entry<String, Float> o1, Map.Entry<String, Float> o2) {
// return o1.getValue().intValue() - o2.getValue().intValue(); //升序排列
return o2.getValue().intValue() -o1.getValue().intValue();//降序排列
}
}
/*******下面是具体的排序方法*******/
@SuppressWarnings("unchecked")
public static Map<String, Float> outputSortedHashMap(HashMap<String, Float> map) {
Map<String, Float> tempMap = new LinkedHashMap<String, Float>();
List<Map.Entry<String, Float>> list = new ArrayList<Map.Entry<String, Float>>(map.entrySet());
Collections.sort(list,new EntryComparator());//调用比较器
Iterator<Map.Entry<String, Float>> i = list.iterator();
while (i.hasNext()) {
Map.Entry<String, Float> entry = i.next();
tempMap.put(entry.getKey(),entry.getValue());
}
return tempMap;
}
- 关于Map类型中对value进行排序的问题
- Map 关于按对value进行排序
- Map对value进行排序
- java对map中value的排序
- C++中实现对map按照value值进行排序
- 对map的value进行排序的方法
- STL 对map的key和value进行大小排序
- 对Map的key和value进行排序
- 对Map的key和value进行排序
- 根据value字段对map进行排序
- 对Map按value进行排序
- 对map中的value进行排序
- java对Map按Value进行排序
- 如何对map中的value进行排序
- 对map根据value进行排序
- 根据value值对map进行排序
- 对Map中的value进行排序
- Map中按照value的大小进行排序
- pe_xscan优化了几处代码
- 基于FPGA/CPLD设计与实现UART(VHDL)
- swt browser
- 51晶振选择以及电容的计算
- 关于EXT用json返回结果分页的问题
- 关于Map类型中对value进行排序的问题
- C++空类的默认成员函数总结
- How to submmit a couple of jobs with condor in a heterogeneous pool?
- 信息全球化
- js中innerHTML与innerText的用法与区别
- Tapestry3.0应用里 org.apache.catalina.connector.ClientAbortException
- Oracle新手最常碰到的6个错误及解决方案
- JAVA下取得字符串像素宽度例子(再探讨)
- 解决 JasperReport 导出 Csv 乱码的问题