按List中的map某個key進行排序


排序:Map<String,List<Map>> list_groupBy = pageList.stream().collect(Collectors.groupingBy(e->getGroupByElement(e)));

排序、求和:Map<String,Integer> asset_count_num = pageList.stream().collect(Collectors.groupingBy(e->getGroupByElement(e),Collectors.summingInt(e->Integer.parseInt(e.get("asset_count")==null?"0":e.get("asset_count").toString()))));

排序、求和:Map<String,Double> init_value_num = pageList.stream().collect(Collectors.groupingBy(e->getGroupByElement(e),Collectors.summingDouble(e->Double.parseDouble(e.get("init_value")==null?"0":e.get("init_value").toString()))));

按List<Map>中map的某個字段進行排序:Collections.sort(listMap , (o1, o2) -> o2.get("code").toString().compareTo(o1.get("code").toString()));

public String getGroupByElement(Map<String,Object>map){
    // 返回排序字段
String ele =String.valueOf(map.get("isShow"))+","+String.valueOf(map.get("isFrozen"))+","+String.valueOf(map.get("width"));
return ele;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM