扫码关注官方订阅号
这样的运行速度快吗private List> getRankingList(RankingCachingParameter parameterObject) {
List> nowDay = isMapper.getdata(parameterObject.day)//从数据库中得到数据; List> yesterdayDay = isMapper.getdata(parameterObject.yesterday)//从数据库中得到数据; Map> yesterdayDayMap=new HashMap>(65536); yesterdayDay.parallelStream().forEach((Map map) ->{ Long numiid=(Long) map.get("numiid"); Integer type=(Integer) map.get("type"); Integer page=(Integer) map.get("page"); String gener=""+numiid+type+page; yesterdayDayMap.put(gener, map); }); nowDay.parallelStream().forEach((Map map) ->{ Long numiid=(Long) map.get("numiid"); Integer type=(Integer) map.get("type"); Integer page=(Integer) map.get("page"); Integer nowdayKeyWord=(Integer) map.get("keywordCount"); String gener=""+numiid+type+page; Integer yesterdayKeyWord = (Integer) yesterdayDayMap.get(gener).get("keywordCount"); double growthIndex = (nowdayKeyWord-yesterdayKeyWord)/nowdayKeyWord; map.put("growthIndex", growthIndex); }); if(parameterObject.orderBy.equals("growthIndex")){ nowDay.sort((Map map1,Map map2) ->{ Double growthIndex1 = (Double) map1.get("growthIndex"); Double growthIndex2 = (Double) map2.get("growthIndex"); if (growthIndex2 != null) { return growthIndex1.compareTo(growthIndex2); } return 0; }); } return nowDay; }
认证0级讲师
额。。。。。 直接 list.sorted((o1,o2)->o1.keySet().hashCode() - o2.keySet().hashCode()).forEach(...)哪有你这么麻烦。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
额。。。。。 直接 list.sorted((o1,o2)->o1.keySet().hashCode() - o2.keySet().hashCode()).forEach(...)
哪有你这么麻烦。