1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Comparator;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. public class Test2 {
  9.  
  10. public static void main(String[] args) {
  11.  
  12. List<Map<Object, Object>> list = new ArrayList<Map<Object, Object>>();
  13.  
  14. Map<Object, Object> map = new HashMap<Object, Object>();
  15.  
  16. Map<Object, Object> map1 = new HashMap<Object, Object>();
  17. Map<Object, Object> map2 = new HashMap<Object, Object>();
  18. Map<Object, Object> map3 = new HashMap<Object, Object>();
  19.  
  20. map.put("number", );
  21. map1.put("number", );
  22. map2.put("number", );
  23. map3.put("number", );
  24. list.add(map);
  25. list.add(map1);
  26. list.add(map2);
  27. list.add(map3);
  28.  
  29. Collections.sort(list, new Comparator<Map<Object, Object>>() {
  30.  
  31. public int compare(Map<Object, Object> o1, Map<Object, Object> o2) {
  32.  
  33. int map1value = (Integer) o1.get("number");
  34. int map2value = (Integer) o2.get("number");
  35.  
  36. return map1value - map2value;
  37. }
  38. });
  39. System.out.println(list);
  40. }
  41. }
  42.  
  43. import java.util.ArrayList;
  44. import java.util.Collections;
  45. import java.util.Comparator;
  46. import java.util.HashMap;
  47. import java.util.List;
  48. import java.util.Map;
  49.  
  50. public class Test3 {
  51. public static void main(String[] args) {
  52. List<Map<String, String>> list = new ArrayList<Map<String, String>>();
  53.  
  54. list.add(getData());
  55. list.add(getData());
  56. list.add(getData());
  57. list.add(getData());
  58. list.add(getData());
  59.  
  60. System.out.println("排序前" + list);
  61.  
  62. Collections.sort(list, new Comparator<Map<String, String>>() {
  63. public int compare(Map<String, String> o1, Map<String, String> o2) {
  64. return o1.get("countScore").compareTo(o2.get("countScore"));
  65. }
  66. });
  67.  
  68. System.out.println("排序后" + list);
  69. }
  70.  
  71. private static Map<String, String> getData(int num) {
  72. Map<String, String> map = new HashMap<String, String>();
  73. map.put("countScore", String.valueOf(num));
  74. return map;
  75. }
  76. }

List<Map> 排序的更多相关文章

  1. Java Map排序

    Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...

  2. C++ map排序(按照value值排序)_glp_hit_新浪博客

    C++ map排序(按照value值排序)_glp_hit_新浪博客     C++ map排序(按照value值排序)    (2012-07-12 14:19:51)    转载▼    标签:  ...

  3. STL容器——对map排序

    STL容器(三)——对map排序 对于map的排序问题,主要分为两部分:根据key排序:根据value排序.下面我们就分别说一下~ 1. 根据key进行排序 map默认按照key进行升序排序 ,和输入 ...

  4. Java | Map排序,工具类改进

    package util; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...

  5. Map排序

    HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度.HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 ...

  6. Map排序——按key排序,按value排序

    注:转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5959279.html 上一篇博文谈到了集合类的自定义排序方式,那么进一步扩展开来,与集合同等重要的Map有 ...

  7. Map排序(按key/按value)

    package com.abc.test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collecti ...

  8. Map 排序

    /** * 通过map 的 value 排序,并返回排序后的第一个条目 * * @param m 待排序集合 * @param desc true:降序排序,false:升序排序 * @return ...

  9. stl之map 排序

    排序问题,STL中默认是采用小于号来排序的,因为设置int等类型做key,它本身支持小于号运算,在一些特殊情况,比如关键字是一个结构体,涉及到排序就会出现问题,因为它没有小于号操作,insert等函数 ...

  10. java 对map排序

    public static Map<String, String> sortMapByKey(Map<String, String> map) { if (map == nul ...

随机推荐

  1. spring security使用哈希加密的密码

    之前我们都是使用MD5 Md5PasswordEncoder 或者SHA ShaPasswordEncoder 的哈希算法进行密码加密,在spring security中依然使用只要指定使用自定义加密 ...

  2. Redis单线程原理

    redis是以socket方式通信,socket服务端可同时接受多个客户端请求连接,也就是说,redis服务同时面对多个redis客户端连接请求,而redis服务本身是单线程运行. 假设,现在有A,B ...

  3. Docker入门使用

    先来一波docker的指令:      docker inspect 容器id  查询容器信息      docker stop  容器id  停止容器id      docker rm  容器id ...

  4. mysql分库分表(一)

    mysql分库分表 参考: https://blog.csdn.net/xlgen157387/article/details/53976153 https://blog.csdn.net/cleve ...

  5. C++中map的用法

    map的特性是,所有元素都会根据元素的减值自动被排序.map的所有元素都是pair,同时拥有实值(value)和键值(key).pair的第一个元素会被视为键值,第二个元素会被视为实值.map不允许两 ...

  6. Android的四种储存方式(SQLite、FileSystem、SDCardSystem、SharedPreferences)

    主要记录一下安卓中几种常用的存储方式的用法. 一.SQLite 1.创建SQLiteOpenHelper对象(当然SQLiteOpenHelper是抽象类,不能直接创建): 2.通过上面创建的对象调用 ...

  7. PHP模拟登录发送闪存

    url,post,cookie. 有这三种就可以了. 下面使用Postman模拟发送. 其中,body中是post参数,header中是cookie数据. 下面是php模拟代码. public fun ...

  8. redis的Python接口调用

    Redis安装及教程: redis教程 安装Python的redis接口模块 redis-py requires a running Redis server. See redis教程 for ins ...

  9. NFV及vIMS的部署实施

    随着5G和物联网等领域的快速发展,移动数据业务飞速增长,而传统电信网络基于专用硬件的架构和封闭式的网元,已经成为运营商拓展新业务的严重障碍.NFV能够根据用户和业务需求灵活动态地进行网络资源配置,实现 ...

  10. SDWebImage支持URL不变时更新图片内容

    SDWebImage在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的.在90%左右的情况下, 图片与URL是一一对应的,即使服务器修改了图片也会相应的 ...