• java对list中map集合中某个字段排序


         List<Map<String, Object>> content = new ArrayList<>();
            Map<String, Object> map = new HashMap<>();
            map.put("sort", 2);
            map.put("name", "qwe");
            content.add(map);
            Map<String, Object> map1 = new HashMap<>();
            map1.put("sort", 1);
            map1.put("name", "rty");
            content.add(map1);
            Map<String, Object> map2 = new HashMap<>();
            map2.put("sort", 3);
            map2.put("name", "uio");
            content.add(map2);
            System.out.println(content);
            //结果
            //[{name=qwe, sort=2}, {name=rty, sort=1}, {name=uio, sort=3}]
            Collections.sort(content, new Comparator<Map<String, Object>>() {
                @Override
                public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                    return o1.get("sort").toString().compareTo(o2.get("sort").toString());
                }
            });
            System.out.println(content);
            //[{name=rty, sort=1}, {name=qwe, sort=2}, {name=uio, sort=3}]
    

      也可以写的更简洁点使用java8提供的stream

    //1 普通版
    content.sort((o1, o2) -> o1.get("sort").toString().compareTo(o2.get("sort").toString()));
    //2最精简
     content.sort(Comparator.comparing(o -> o.get("sort").toString()));
    

      

  • 相关阅读:
    admob 广告增加
    流量统计
    施乐 著名的帕洛阿尔托研究中心
    android Launcher
    系统集成
    jad 批量反编译class文件
    eclipse classes 文件不见
    悬浮窗不可触摸
    ios 相关
    android 屏幕切换
  • 原文地址:https://www.cnblogs.com/hyh123/p/14066387.html
Copyright © 2020-2023  润新知