1. 按照key值排序

  对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲。
  这种方案,使用hashmap进行创建和添加,如果需要按照key排序,则可以将该hashmap作为参数传递到new TreeMap(hashmap),则可以完成按照key的排序。

  

TreeMap treemap = new TreeMap(hashmap);

2. 按照value值排序

  使用TreeMap,用List封装,然后添加比较器,进行排序

  

List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(treemap.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());
}
});

  此为降序,升序交换o2,o1位置即可。

  当然比较器按照个人需求写。这只是简单的key是string,然后按照拼音排序,value是int,按照大小排序。

最新文章

  1. 在数组中找出x+y+z=0的组合
  2. Android APP 读取 AndroidManifest.xml 中的版本信息详解
  3. RTSP流和USB摄像头转MJPEG使用VLC
  4. 使用Jekyll在Github上搭建博客
  5. iptables的详细介绍及配置方法*
  6. Codeforces 14D
  7. PHP文件操作常用函数总结
  8. Linux/Unix使用valgrind内存泄漏检测
  9. a中的类型转换
  10. .Net Core和jexus配置HTTPS服务
  11. mybatis 3.x源码深度解析与最佳实践(最完整原创)
  12. 挖一挖不常用到而又很实用的重载-Split
  13. 《java入门第一季》之面向对象(this和super详细分析)
  14. Opensource Licenses
  15. 迷你音乐播放器v1.0正式上线!
  16. 4月24 php基础及函数的应用
  17. c++单例设计模式---17
  18. iOS6下实现滑动返回
  19. ROT13 加密与解密
  20. eclipse svn 配置

热门文章

  1. Leetcode 345 Reverse Vowels in a String
  2. set_case_analysis
  3. 系统性能信息模块psutil
  4. https://blog.csdn.net/u012235003/article/details/54576737
  5. Java虚拟机系列(一)---Java内存划分
  6. [转载] OpenCV2.4.3 CheatSheet学习(一)
  7. LA2965 Jurassic Remains
  8. Kotlin 委托(1)类委托、变量委托注意事项
  9. mysql查询 包含某个字符的记录
  10. Twitter web information