import com.google.common.collect.Maps;
import java.util.Map;
/**
* @program: map排序工具类
* @description:
* @author: danrenying
* @create: 2020/7/13
**/
public class MapOrderByUtils {/**
* @Description: 根据map的key排序
* @Author danrenying
* @Param: [map, isDesc: true:降序,false:升序]
* @Return: java.util.Map
* @Date 2020/7/13
*/
public static , V> Map orderByKey(Map map, boolean isDesc) {
if (map == null || map.isEmpty()) {
return null;
}
Map result = Maps.newLinkedHashMap();
if (isDesc) {
map.entrySet().stream().sorted(Map.Entry.comparingByKey().reversed())
.forEachOrdered(e -> result.put(e.getKey(), e.getValue()));
} else {
map.entrySet().stream().sorted(Map.Entry.comparingByKey())
.forEachOrdered(e -> result.put(e.getKey(), e.getValue()));
}
return result;
}
}
【后端|map stream流根据key排序】
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)