博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK8 Lamdba表达式转换成Map,value为null问题
阅读量:6380 次
发布时间:2019-06-23

本文共 612 字,大约阅读时间需要 2 分钟。

// 将list转换成Map类型Map
map = list.stream().collect(Collectors.toMap(Person::getId, Person::getName)); // 如果报 map里的value空指针异常,则需要在value,也就是toMap()的第二个参数进行空(null)值的判断逻辑;例如:也就是 Person::getName 改成 p -> p.getName()==null?"":p.getName()就可以解决value为null问题//
Collector
> java.util.stream.Collectors.toMap(Function
keyMapper, Function
valueMapper, BinaryOperator
mergeFunction)// toMap()第三个参数是当有重复的Key时,会执行这段逻辑,传入2个参数,第一个参数是已经存在Map的value值,第二个是即将覆盖的value值,最终返回哪个值为准

 

转载于:https://www.cnblogs.com/XingXiaoMeng/p/10939512.html

你可能感兴趣的文章
[译]Android架构组件 – 查看Room和LiveData – 第一部分
查看>>
Phalcon入门教程之Volt模板引擎
查看>>
sublime_text3中文无法输入的问题解决方法
查看>>
5 - Filtering Repeaters
查看>>
浏览器消息通知笔记
查看>>
mysql 获取数据库表、字段存储过程
查看>>
zookeeper客户端部分API
查看>>
Play 2.0 用户指南 - 调用WebServices -- 针对Scala开发者
查看>>
notepad++使用正则表达式的查找替换
查看>>
TCP/IP,Http,Socket,XMPP的区别
查看>>
VIM 显示行号
查看>>
查看服务器出口IP地址
查看>>
log structured storage
查看>>
荒诞说vim使用操作
查看>>
android框架
查看>>
[leetcode] Integer to Roman
查看>>
Android 异常问题分析
查看>>
RabbitMQ的接触
查看>>
iOS深入学习:华丽的#define
查看>>
1、redis安装
查看>>