zoukankan      html  css  js  c++  java
  • 小技巧,list<map>排序

    list<map>排序,不废话直接上代码

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
     
    
    
    
     class Test3 {
        public static void main(String[] args) {
            List<Map> list = new ArrayList<>();
     
            list.add(getData(0));
            list.add(getData(3));
            list.add(getData(05));
            list.add(getData(6));
            list.add(getData(2));
     
            System.out.println("排序前" + list);
     
    
            
            list=ListMapSort(list, "desc", "countScore");
     
            System.out.println("排序后" + list);
        }
     
        private static Map<String, String> getData(int num) {
            Map<String, String> map = new HashMap<String, String>();
            map.put("countScore", String.valueOf(num));
            return map;
        }
        
        //list<map>排序
        //入参:数据,排序规则desc倒叙,空或des正叙,排序字段key
        private static List<Map> ListMapSort(List<Map> list,final String orderd,final String key){
            List<Map> listmap=new ArrayList<>();
             Collections.sort(list, new Comparator<Map>() {
                 public int compare(Map o1, Map o2) {
                     if(orderd.equals("desc")){
                         return (o2.get(key).toString()).compareTo(o1.get(key).toString()); 
                     }else  if(orderd.equals("des")||"".equals(orderd)){
                         return (o1.get(key).toString()).compareTo(o2.get(key).toString()); 
                     }else{
                         return 0;
                     }
                     
                 }
             });
             return list;
        }
    }
  • 相关阅读:
    applicationContext.xml 文件头报错Referenced file contains errors
    oracle与mysql创建表时的区别
    Java 8 Stream
    Java 8 默认方法
    Java 8 函数式接口
    java 链表
    不完整的类型问题解决
    VScode 目录影藏某些文件不显示
    小姨多鹤 电视剧有感
    matlab 简单显示多边形和线条和点
  • 原文地址:https://www.cnblogs.com/hzcjd/p/14646674.html
Copyright © 2011-2022 走看看