注:
    转载于 http://www.cnblogs.com/xingyun/archive/2012/12/09/2809962.html

package com.holdobject;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry; public class HashMapSort {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("d", 3);
map.put("c", 1);
map.put("b", 1);
map.put("a", 2); List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet()); System.out.println("Before Sort....");
for (int i = 0; i < infoIds.size(); i++) {
System.out.println(infoIds.get(i).toString());
} System.out.println("\n\nAfter Sort(Key)...."); Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Entry<String, Integer> o1,
Entry<String, Integer> o2) {
return o1.getKey().toString().compareTo(o2.getKey());
}
}); for (int i = 0; i < infoIds.size(); i++) {
System.out.println(infoIds.get(i).toString());
} System.out.println("\n\nAfter Sort(Value)...."); Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Entry<String, Integer> o1,
Entry<String, Integer> o2) {
return o1.getValue() - (o2.getValue());
}
}); for (int i = 0; i < infoIds.size(); i++) {
System.out.println(infoIds.get(i).toString());
}
}
}

注:

        以上实现,调用了Collection.sort接口,其中sort函数的参数是List<T>泛型

Map.Entry<String,Double> 为HashMap中的键值对

 

参考资料:

         http://blog.csdn.net/zxy_snow/article/details/7232035

最新文章

  1. java面向对象的语言
  2. EMV内核使用中的常见问题
  3. android 入门- 词汇
  4. 关于禁止ipad的home键解决方法
  5. Android 手机卫士13--进程设置
  6. 【mysql】MySQL存储IP地址
  7. com学习(四)2——用 ATL 写第一个组件(vs2003)
  8. Mongodb数据操作基础
  9. 浅谈 Python 的 with 语句
  10. Github上更新自己Fork的代码
  11. C#将数据以XML格式写入Excel
  12. 342. Power of Four
  13. jQuery 效果 – 淡入淡出
  14. tensorflow:验证码的识别(中)
  15. vim中行末去掉^M
  16. log4j 详细使用教程【转载】
  17. 安装Java语言的jdk,配置java环境变量
  18. python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景
  19. Eclipse项目左侧调整显示或者不显示路径
  20. redis设计与实现-数据结构

热门文章

  1. ASP.NET中的状态保持(转载)
  2. Java 8 Lambda表达式
  3. asp.net读取excel文件多种方法
  4. WordPress 主题开发 - (六) 创建主题函数 待翻译
  5. 用户View,五大布局
  6. Windows程序设计之Hello,Windows 98程序的声音调试记录
  7. 开始认真学计算机网络----computer network学习笔记(一)
  8. 在Linux下JDK1.4.2安装报错的解决方法
  9. [原创]从Oracle和Microsoft Sql Server迁移到PostgreSQL Plus Advanced Server
  10. 贵州大学iPhone、Android(安卓)项目助跑计划!!!