Collectors.toMap 作用是将List 转成map

Collectors.toMap(key,v->v,(v1,v2)->v1)//其中key 就是map得key值
//第二个参数就是map得value,v代表user对象
//第三个参数的作用是当出现一样的key值得时候如何取舍其中V1代表旧值,v2代表新值,示例中取旧值

应用场景

当list中都为user对象,这个时候我需要根据年龄对所有用户进行合并分组,这个时候就可以如下写法

list.stream.collect(Collectors.toMap(User::getAge,user->user.getName(),(name1,name2)->name1+","+name2));

这个时候就会生成一个这样得map:(30,"小明,小花,小丽"),(29,"小东,小西,小北")
 
————————————————
原文链接:https://blog.csdn.net/a807719447/article/details/97800143

Java8 Lambda之Collectors.toMap相关推荐

  1. Java8中stream()操作toMap()时Duplicate key问题解决

    问题描述: 最近使用Java8中Steam()流进行tomap转换编程时,遇到以下错误 java.lang.IllegalStateException: Duplicate key bbbat jav ...

  2. java8 Lambda Stream collect Collectors 常用实例

    将一个对象的集合转化成另一个对象的集合 List<OrderDetail> orderDetailList = orderDetailService.listOrderDetails(); ...

  3. java8 Collectors.toMap value为空,报NullPointerException

    //java8的hashMap.merge存在校验value非空校验,java9已修复 map = list.stream().collect(Collectors.toMap(User::getId ...

  4. java8 stream().map().collect()的Collectors.toList()、Collectors.toMap()、Collectors.groupingBy()的

    一.Collectors.toList() 现在有个集合: List<User> users = getUserList(); 现在需要将这些user的id提取出来.这个很简单,for循环 ...

  5. Java8 lambda函数式编程

    Lambda 表达式是 Java SE8 推出的新功能,也是Java第一次引入函数式编程的尝试. Lambda表达式格式 Lambda 表达式可以看做是一种匿名函数,但是它没有访问修饰符.返回值和名字 ...

  6. java8 lambda python_【学习笔记】java8 Lambda表达式语法及应用

    本文是慕课网大牧莫邪老师的视频教程一课掌握Lambda表达式语法及应用的学习笔记.如果觉得内容对你有用,可以购买老师的课程支持一下,课程价格1元,十分良心了. 1. 课程介绍 2. 为什么引入Lamb ...

  7. java8 lambda maplist排序_「java8系列」流式编程Stream

    前言 「Java8系列」神秘的Lambda 「Java8系列」神奇的函数式接口 继上两篇之后,本文已经java8系列的第三篇了.本篇文章比较长,但我希望大家都能认真读完.读不完可以先收藏,在找时间读. ...

  8. [转]Java8 Lambda表达式教程

    1. 什么是λ表达式 λ表达式本质上是一个匿名方法.让我们来看下面这个例子: public int add(int x, int y) {         return x + y;     } 转成 ...

  9. java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)

    之前写了一篇博客简单介绍了一下java 8发布新增的一些特性功能,java 8在2014年发布,距今也不少年了,但是lambda表达式使用并不熟练,现在一边学习,一边记录一下. 目录 一.Lambda ...

  10. Java8 lambda表达式

    前言 Java8发布已经有相当长的时间,其中新增加的lambda表达式支持函数式编程,实现功能的时候代码量少而且简洁,现在就开始学习lambda表达式的使用方法. 函数式接口 任何有函数式接口的地方, ...

最新文章

  1. 变压器、稳压模块功率
  2. 二十五、内存的基础知识
  3. 驰骋工作流引擎的流程属性-节点属性-前台操作
  4. 使用什么优化器_优化器怎么选?一文教你选择适合不同ML项目的优化器
  5. 四十五、和我一起看看,国外的Python考试到底是怎么样(上篇)
  6. 深度网络pre-train对于深度网络的意义
  7. 【DP】建学校问题(luogu 2803/2018 特长生 T3)
  8. 现有代码移植到Metro App
  9. java三目表达式_史上最强《Java 开发手册》泰山版王者归来
  10. 【Spring Cloud】配置中心-Config
  11. 【物理】概念的理解 —— Phase(相位)
  12. C++中sort排序之自定义排序cmp(入门)
  13. java zip4j 内存文件和磁盘文件 压缩和加密
  14. 【C++】获取二维数组的行和列
  15. switchhost使用与注意事项
  16. python pdf转excel
  17. RS485接口与RJ45接口的区别与通讯限制
  18. XMLSpy的主要功能介绍
  19. linux 怎么查内存大小,linux如何查内存大小
  20. 大数据高频面试题总结

热门文章

  1. 使用jvisualvm通过JMX的方式监控远程JVM运行状况
  2. Clean-Code: 有意义的名字
  3. 给linux用户的11个高级MySQL数据库面试问题和答案
  4. TCP/IP - ARP的作用、RARP协议
  5. 实现弹出窗口提示_AX
  6. JavaWeb项目服务端获取客户端的IP地址
  7. c++ auto 属性
  8. 阿里云服务器连接ftp服务(软件的使用)
  9. Unity 场景分页插件 World Streamer 支持无限大地图的解决方案(一)
  10. 快递小哥逆袭自传:用了6年时间做到了IT部门主管