所以我有一个 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
对象。
添加回答
举报
0/150
提交
取消