Java8 Lambda之Collectors.toMap
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相关推荐
- Java8中stream()操作toMap()时Duplicate key问题解决
问题描述: 最近使用Java8中Steam()流进行tomap转换编程时,遇到以下错误 java.lang.IllegalStateException: Duplicate key bbbat jav ...
- java8 Lambda Stream collect Collectors 常用实例
将一个对象的集合转化成另一个对象的集合 List<OrderDetail> orderDetailList = orderDetailService.listOrderDetails(); ...
- java8 Collectors.toMap value为空,报NullPointerException
//java8的hashMap.merge存在校验value非空校验,java9已修复 map = list.stream().collect(Collectors.toMap(User::getId ...
- java8 stream().map().collect()的Collectors.toList()、Collectors.toMap()、Collectors.groupingBy()的
一.Collectors.toList() 现在有个集合: List<User> users = getUserList(); 现在需要将这些user的id提取出来.这个很简单,for循环 ...
- Java8 lambda函数式编程
Lambda 表达式是 Java SE8 推出的新功能,也是Java第一次引入函数式编程的尝试. Lambda表达式格式 Lambda 表达式可以看做是一种匿名函数,但是它没有访问修饰符.返回值和名字 ...
- java8 lambda python_【学习笔记】java8 Lambda表达式语法及应用
本文是慕课网大牧莫邪老师的视频教程一课掌握Lambda表达式语法及应用的学习笔记.如果觉得内容对你有用,可以购买老师的课程支持一下,课程价格1元,十分良心了. 1. 课程介绍 2. 为什么引入Lamb ...
- java8 lambda maplist排序_「java8系列」流式编程Stream
前言 「Java8系列」神秘的Lambda 「Java8系列」神奇的函数式接口 继上两篇之后,本文已经java8系列的第三篇了.本篇文章比较长,但我希望大家都能认真读完.读不完可以先收藏,在找时间读. ...
- [转]Java8 Lambda表达式教程
1. 什么是λ表达式 λ表达式本质上是一个匿名方法.让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成 ...
- java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)
之前写了一篇博客简单介绍了一下java 8发布新增的一些特性功能,java 8在2014年发布,距今也不少年了,但是lambda表达式使用并不熟练,现在一边学习,一边记录一下. 目录 一.Lambda ...
- Java8 lambda表达式
前言 Java8发布已经有相当长的时间,其中新增加的lambda表达式支持函数式编程,实现功能的时候代码量少而且简洁,现在就开始学习lambda表达式的使用方法. 函数式接口 任何有函数式接口的地方, ...
最新文章
- 变压器、稳压模块功率
- 二十五、内存的基础知识
- 驰骋工作流引擎的流程属性-节点属性-前台操作
- 使用什么优化器_优化器怎么选?一文教你选择适合不同ML项目的优化器
- 四十五、和我一起看看,国外的Python考试到底是怎么样(上篇)
- 深度网络pre-train对于深度网络的意义
- 【DP】建学校问题(luogu 2803/2018 特长生 T3)
- 现有代码移植到Metro App
- java三目表达式_史上最强《Java 开发手册》泰山版王者归来
- 【Spring Cloud】配置中心-Config
- 【物理】概念的理解 —— Phase(相位)
- C++中sort排序之自定义排序cmp(入门)
- java zip4j 内存文件和磁盘文件 压缩和加密
- 【C++】获取二维数组的行和列
- switchhost使用与注意事项
- python pdf转excel
- RS485接口与RJ45接口的区别与通讯限制
- XMLSpy的主要功能介绍
- linux 怎么查内存大小,linux如何查内存大小
- 大数据高频面试题总结