/**

* map根据value排序

* flag = 1 正序

* flag = 0 倒序

*

* @param map

* @param flag

* @return

*/

public static > LinkedHashMap sortByValue(Map map, int flag) {

LinkedHashMap sortMap = new LinkedHashMap<>();

if (flag == 1) {

map.entrySet().stream().sorted(Comparator.comparing(Map.Entry::getValue)).forEach(entry -> sortMap.put(entry.getKey(), entry.getValue()));

} else {

map.entrySet().stream().sorted((o1, o2) -> o2.getValue().compareTo(o1.getValue())).forEach(entry -> sortMap.put(entry.getKey(), entry.getValue()));

}

return sortMap;

}

/**

* 取出map前n个

*

* @param map

* @param length

* @return

*/

@Override

public LinkedHashMap subMap(LinkedHashMap map, int length) {

List> lists = new ArrayList<>(map.entrySet());

LinkedHashMap sortedMap = new LinkedHashMap<>();

if (lists.size() >= length) {

for (Map.Entry set : lists.subList(0, length)) {

sortedMap.put(set.getKey(), set.getValue());

}

} else {

for (Map.Entry set : lists) {

sortedMap.put(set.getKey(), set.getValue());

}

}

return sortedMap;

}

map分组后取前10个_map根据属性排序、取出map前n个相关推荐

  1. map分组后取前10个_人口净流入排名前10的城市,在这10个城市买房,只涨不跌

    最近几年,房价是涨了又涨,达到了最巅峰!最贵的一二线大城市已经涨到了一平米六七万的高价,一套房子下来怎么也得几百万,普通老百姓可能听到这样的价格就吓傻了,这样的数字简直就是天文数字,很多人一辈子都赚不 ...

  2. map分组后取前10个_hive中分组取前N个值的实现

    背景 假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩. 这个就是典型在分组取Top N的需求. 解决思路 对于取出每科成绩前100名的学生成绩,针对学生成绩表,根据学科 ...

  3. map分组后取前10个_java中list里面存放map,根据map中的某两个个字段进行排序

    展开全部 package com.compare.test; import java.util.ArrayList; import java.util.HashMap; import java.uti ...

  4. map分组后取前10个_海关数据 | 图解前10个月外贸

    *内容转载自微信公众号:海关发布 RECOMMEND [ 推荐阅读 ] 海关数据 | 图解前三季度我国外贸海关数据 | 图解8月外贸海关数据 | 一图看懂前7个月外贸海关数据 | 图解上半年度外贸增3 ...

  5. mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...

  6. MySQL 用gourp by分组后取某一字段最大值

    MySQL 用gourp by分组后取某一字段最大值.最新数据 一.业务说明 二.问题复现 三.解决办法 1.先取出姓名.最大分数 2.把上面查询的数据作为临时表与原表关联查询 一.业务说明 大家在日 ...

  7. oracle求一行多列最大值,Oracle分组后取某列最大值的行数据

    select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...

  8. java8stream根据对象属性分组后取一个对象

    java8stream根据对象属性分组后取一个对象 实例: Map<String, MltContractDayPower> dayPowerMap = mltContractDayPow ...

  9. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

最新文章

  1. 工作流引擎在视频网站架构中的应用
  2. python经典小游戏-python零基础入门的小游戏。
  3. 捕鱼达人java源代码解析_捕鱼达人源码Java
  4. LintCode 两两交换链表中的节点
  5. 小米海外召回有潜在风险的电动滑板车 中国区无此风险
  6. RedHat中squid简易配置
  7. 机器学习算法mini版
  8. 我是这样在第一轮筛选简历的
  9. 产品经理入门知识梳理
  10. 关于我发的这个PDF文件的理解
  11. [宋史学习] 赵光义篡改历史
  12. Windows | 快速删除大量回收站文件
  13. Unity Mesh网格编程(三) Shader实现水面或旗帜飘扬效果
  14. java 将多个文件打包成压缩包下载
  15. 32.ES中什么是fuzzy(模糊)查询?如何进行fuzzy查询?java如何进行fuzzy查询?嘻哈的简写笔记——Elastic Search
  16. 猿创征文|瑞吉外卖——管理端_菜品管理_1
  17. F-Measure MCC ROC Area PRC Area_2021国考报名入口:http://zw.offcn.com/gj/?area=gdamp;scode=ljx19564...
  18. ByteBuffer常用方法与分析
  19. matlab中的a‘与a.‘的不同之处
  20. 突然无法访问局域网内的共享文件夹

热门文章

  1. shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...
  2. html中img引入git动画,用Github五万颗星的css动画库, 为网页增添趣味性
  3. CSS基础知识(display和visibility、overflow、文档流)
  4. 从0开始接触html--第一天学习内容总结
  5. Spring实战(前言:Spring容器)
  6. C# 只允许运行一个程序实例
  7. Iterator作用
  8. Linux在线扫描热添加的SCSI/iSCSI设备
  9. excel中如何取消自动超链接?
  10. 在Windows上安装Elasticsearch 5.0