为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建一个从其他地图获取值然后将它们映射到其字段的地图?

如何创建一个从其他地图获取值然后将它们映射到其字段的地图?

猛跑小猪 2023-03-17 16:46:01
所以我有一个 ids 到 systemUsers 的映射,现在我想创建一个 systemUser 键和登录值的映射。登录是 systemUser 类中的一个字段。我对如何编写映射器函数有疑问,即使这是正确的方法Map<Long, PHSystemUser> systemUserMap = getPersistenceLogic()                       .getSystemUsersMap(serviceClientMap.values()); Map<PHSystemUser, String> loginMap = systemUserMap.values().stream()                       .map(PHSystemUser::getLogin)                       .collect(Collectors.toMap(, ));
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

您只需要使用两个函数直接收集:

systemUserMap.values().stream()
   .collect(Collectors.toMap(Function.identity(), PHSystemUser::getLogin));

的问题.map(PHSystemUser::getLogin)是它将流更改为Stream<String>,让您没有机会在下游获得整个PHSystemUser对象。


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信