前提:map必须指定类型,比如
正例:Map<String,String> ids = new HashMap<>();

反例:Map ids = new HashMap();这种转回map时会有问题

1. 按倒序排序:

Map<String, String> finalMap = new LinkedHashMap<>();

ids.entrySet().stream().sorted(Collections.reverseOrder(Map.Entry.comparingByKey())).forEachOrdered(e -> finalMap.put(e.getKey(), e.getValue()));

2. 按key正序排序:

Map<String, String> finalMap = new LinkedHashMap<>();
ids.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey())).forEachOrdered(e -> finalMap.put(e.getKey(), e.getValue()));

或者

Map<String, String> finalMap = ids.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldVal, newVal) -> oldVal, LinkedHashMap::new));

Map stream处理相关推荐

  1. list对象转map stream /去重( 根据属性转Map或者分组)

    根据某属性转换成Map , List<Student>转成Map<String, Student> 由List<Student>转成以Student的id当成Key ...

  2. Java Stream map flatMap mapMulti的升维和降维

    //升维List<Integer> list = List.of(4, 5, 6);System.out.println("第1个");//mapMulti产生额外的一 ...

  3. java8新特性学习笔记(Lambda,stream(),filter(),collect(),map())

    文章目录 1.lambda表达式(重点) 1.需求分析 2.Lambda表达式初体验 3.Lambda的语法规则 3.1 Lambda练习1 3.1 Lambda练习2 4.Lambda表达式的原理 ...

  4. IntelliJ IDEA 小技巧: Stream Trace 功能!

    以下文章来源方志朋的博客,回复"666"获面试宝典 前言 自从 Java 8 开始,作为程序员的我们都离不开 Stream 相关功能的使用,书写起来那叫一个流畅(这个 feel-- ...

  5. JAVASE8流库Stream学习总结(三)

    3.聚合(终止流操作) 前面我们已经看到过如何创建流和转换流了,现在是时候让流终止,并返回些有用的东西给我们了,这个过程就叫做聚合, 也叫约简. 一.Optional类 讲到这个,我们先从Option ...

  6. 使用Java8的Stream对两个 List 遍历匹配数据的优化处理

    使用场景,有两个List<Map<String,Object>>集合,第一个集合的所有元素都是需要保留的. 第一个集合的值为: {name=张三丰1, id=1} {name= ...

  7. java8 collect 类型转换_Java 8 新特性 Stream类的collect方法

    1.Collectors.toList():转换成List集合./ Collectors.toSet():转换成set集合. System.out.println(Stream.of("a& ...

  8. java8 stream案例分析

    java8 stream Stream是java8 推出的一个处理集合类的一个全新的接口,在工作当中经常用到,并且他的预发规则与我们平台的有一点不一样,是流式的处理,非常类似RXJava的一个风格. ...

  9. Java0steam_Java学习 - Stream 使用

    Java Stream使用 这段时间在学数据库和Java,发现Java的Stream实际上和数据库的查询操作非常类似.这里简单介绍Stream的用法,并和Sql Server中的操作联系起来. 此文为 ...

最新文章

  1. IHttpModule.Init方法被执行多次的原因
  2. caffe中mnist数据集的运行
  3. 前瞻:Java能否畅行未来?
  4. ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试
  5. java instanceof翻译_Java 中的instanceof简单讲解
  6. CoderHub接口文档
  7. MongoDB固定集合(capped collection)
  8. android退出一个含有listview的activity时报java.lang.IllegalA
  9. 北京市延庆县门户网站改版及电子政务网站群建设项目落定西部动力
  10. C++模板Trait
  11. oracle连接多个扫描
  12. java中装饰器_java设计模式之装饰器模式以及在java中作用
  13. CentOS 7 部署开源sip信令服务器 —— 筑梦之路
  14. 阿铭Linux_公有云学习笔记20190117
  15. 详解Java异或运算符
  16. DASCTF X GFCTF 2022十月挑战赛 WriteUp
  17. ▼ 系列 | 漫谈数仓第四篇NO.4 『BI选型』
  18. momentjs 常用总结
  19. 组合数学$1排列组合
  20. 招聘信息薪资范围是12-20K,能否要20K的薪资?

热门文章

  1. php goto语句,PHP语法:goto 语句
  2. Android 显示刷新机制、VSYNC和三重缓存机制
  3. Android:Fragment详细介绍 使用方法解析
  4. 周颖杰计算机学院,周颍杰、吴晓红带队赴河南科技大学进行考察交流
  5. rpm指令及名称详解
  6. 博诺杯工业机器人比赛2019_2018年度机械行业职业教育技能大赛“博诺杯”工业机器人维修调试与技术应用竞赛顺利闭幕...
  7. 文本特征提取_02:Word2Vec词嵌入矩阵
  8. Redis学习篇3_事务及其监控(锁)、Jedis、SpringBoot整合Redis、RedisTemplate的json序列化、RedisUtil工具类
  9. net oracle连接池配置,Oracle ODP.NET连接池
  10. oracle 对话框怎么写,Node.js使用对话框ngDialog的示例代码