HashMap根据value排序
2016-05-15 21:10
459 查看
思路
先转化成list,然后用Collections.sort(),参数中要重写public int compare(Object o1, Object o2);代码
package cn.mitsuhide.Algorithm.basic.sort; import java.util.*; /** * Created by zly on 2016/5/15. * 学习如何排序HashMapSort */ public class HashMapSort { private HashMap<String, Integer> data = new HashMap<String, Integer>(); public static void main (String [] args) { HashMapSort hm = new HashMapSort(); hm.data.put("polo", 3); hm.data.put("mitsuhide", 5); hm.data.put("marco", 4); hm.data.put("lala", 10); hm.data.put("zly", 1); List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(hm.data.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //return (o2.getValue() - o1.getValue()); return (o1.getValue()) - (o2.getValue()); } }); for (Map.Entry<String,Integer> item : list) { System.out.println(item.getKey() + ":" + item.getValue()); } } }
相关文章推荐
- LintCode : Unique Paths II
- In-memory Computing with SAP HANA读书笔记 - 第七章:Business continuity and resiliency for SAP HANA
- XueXX and Chessboard(中南OJ)
- UI控件--自定义SeekBar样式
- LintCode : Unique Paths
- XueXX and P-P String(中南OJ)
- 【37】String,StringBuffer,StringBuilder区别和概念
- 【37】String,StringBuffer,StringBuilder区别和概念
- 【37】String,StringBuffer,StringBuilder区别和概念
- PAT (Advanced Level) 1007. Maximum Subsequence Sum (25)
- CharSequence类型
- android UI——绘制加减号按钮
- iOS基本图形绘制--UIBezierPath
- android UI——2D绘图绘制几何图形
- 给UILabel 或者 UIButton标题加下划线
- 在spark中使用Hive报错error: not found: value sqlContext
- JSP内置对象--request对象
- iOS开发系列--UITableView全面解析
- 按钮添加活动指示器
- 关于hibernate中的错误:Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: tb_e