java8 stream tomap的问题

osc_47904062 发布于 09/14 11:10
阅读 760
收藏 0

users中有321条数据,但是为什么转map的时候空指针呢。。。

加载中
1
GunVeda
GunVeda

stream tomap时value不能为null,是不是哪个的userName是null的

osc_47904062
osc_47904062
对 是这样的。谢谢您。
0
f
freezingsky

把你的user列表打印出来,不就知道了嘛。和toMap,一点关系都没有

0
天灯石
天灯石

必威体育app手机版在List中有为null的user,加个filter,去除掉为null的user

Map<String,String> userMap = users.stream().filter(Objects::nonNull)
.collect(Collectors.toMap(UserIdValue::getUserId, UserIdValue::getUserName));

 

osc_47904062
osc_47904062
回复 @天灯石 : 是username为null导致的。Map<String,String> userMap1 = users.stream().filter(a-> StringUtils.hasText(a.getUserName())) .collect(Collectors.toMap(UserIdValue::getUserId, UserIdValue:
天灯石
天灯石
回复 @osc_47904062 : 如果还是没有解决的话把异常截图贴出来下呢
osc_47904062
osc_47904062
很感谢。
osc_47904062
osc_47904062
试了一下 不是额。。。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部