map分组后取前10个_map根据属性排序、取出map前n个
/**
* 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个相关推荐
- map分组后取前10个_人口净流入排名前10的城市,在这10个城市买房,只涨不跌
最近几年,房价是涨了又涨,达到了最巅峰!最贵的一二线大城市已经涨到了一平米六七万的高价,一套房子下来怎么也得几百万,普通老百姓可能听到这样的价格就吓傻了,这样的数字简直就是天文数字,很多人一辈子都赚不 ...
- map分组后取前10个_hive中分组取前N个值的实现
背景 假设有一个学生各门课的成绩的表单,应用hive取出每科成绩前100名的学生成绩. 这个就是典型在分组取Top N的需求. 解决思路 对于取出每科成绩前100名的学生成绩,针对学生成绩表,根据学科 ...
- map分组后取前10个_java中list里面存放map,根据map中的某两个个字段进行排序
展开全部 package com.compare.test; import java.util.ArrayList; import java.util.HashMap; import java.uti ...
- map分组后取前10个_海关数据 | 图解前10个月外贸
*内容转载自微信公众号:海关发布 RECOMMEND [ 推荐阅读 ] 海关数据 | 图解前三季度我国外贸海关数据 | 图解8月外贸海关数据 | 一图看懂前7个月外贸海关数据 | 图解上半年度外贸增3 ...
- mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据
首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...
- MySQL 用gourp by分组后取某一字段最大值
MySQL 用gourp by分组后取某一字段最大值.最新数据 一.业务说明 二.问题复现 三.解决办法 1.先取出姓名.最大分数 2.把上面查询的数据作为临时表与原表关联查询 一.业务说明 大家在日 ...
- oracle求一行多列最大值,Oracle分组后取某列最大值的行数据
select * from ( select last_comment, row_number() over(partition by employeeid,roadline,stationname ...
- java8stream根据对象属性分组后取一个对象
java8stream根据对象属性分组后取一个对象 实例: Map<String, MltContractDayPower> dayPowerMap = mltContractDayPow ...
- oracle 取分组第一行,oracle分组后取每组第一条数据
oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...
最新文章
- 工作流引擎在视频网站架构中的应用
- python经典小游戏-python零基础入门的小游戏。
- 捕鱼达人java源代码解析_捕鱼达人源码Java
- LintCode 两两交换链表中的节点
- 小米海外召回有潜在风险的电动滑板车 中国区无此风险
- RedHat中squid简易配置
- 机器学习算法mini版
- 我是这样在第一轮筛选简历的
- 产品经理入门知识梳理
- 关于我发的这个PDF文件的理解
- [宋史学习] 赵光义篡改历史
- Windows | 快速删除大量回收站文件
- Unity Mesh网格编程(三) Shader实现水面或旗帜飘扬效果
- java 将多个文件打包成压缩包下载
- 32.ES中什么是fuzzy(模糊)查询?如何进行fuzzy查询?java如何进行fuzzy查询?嘻哈的简写笔记——Elastic Search
- 猿创征文|瑞吉外卖——管理端_菜品管理_1
- F-Measure MCC ROC Area PRC Area_2021国考报名入口:http://zw.offcn.com/gj/?area=gdamp;scode=ljx19564...
- ByteBuffer常用方法与分析
- matlab中的a‘与a.‘的不同之处
- 突然无法访问局域网内的共享文件夹
热门文章
- shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...
- html中img引入git动画,用Github五万颗星的css动画库, 为网页增添趣味性
- CSS基础知识(display和visibility、overflow、文档流)
- 从0开始接触html--第一天学习内容总结
- Spring实战(前言:Spring容器)
- C# 只允许运行一个程序实例
- Iterator作用
- Linux在线扫描热添加的SCSI/iSCSI设备
- excel中如何取消自动超链接?
- 在Windows上安装Elasticsearch 5.0