• 小技巧,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;
        }
    }
  • 相关阅读:
    JS高级---沙箱小案例
    JS高级---沙箱
    JS高级---闭包案例,点赞
    JS高级---闭包案例,产生多个相同的随机数
    JS高级---闭包小案例
    JS高级---闭包
    JS高级---作用域,作用域链和预解析
    JS高级---函数作为返回值使用拓展,排序
    JS高级---函数作为参数使用
    c# 格式化字符串
  • 原文地址:https://www.cnblogs.com/hzcjd/p/14646674.html
Copyright © 2020-2023  润新知